小梅哥 发表于 2015-7-27 13:01:51

血的教训:STM32与FPGA通行时乱分配IO导致仿真器无法连接下载程序

        最近在做STM32与FPGA通过FSMC接口进行通信,为了保证STM32对FPGA端的信号能够及时响应,因此设计了一个外部中断IO,由FPGA发出中断请求,STM32检测到该中断请求后执行对FPGA的读写。由于STM32所有的IO都可作为外部中断输入,因此我就胡乱选了个IO,也就是PA13。但是我使用该引脚作为外部中断输入,连接到FPGA,结果导致每次ST Link都无法下载,换Jlink也是一样,无法下载,也更无法调试了,非得拔掉PA13才能下载。后来突然想到,PA13是不是和调试接口冲突了,一查数据手册才知,STM32的PA13和PA14是SW模式下的调试接口。由于FPGA一直控制着该IO的电平,因此仿真器与STM32当然无法正常通行了。整整坑了我两个星期啊:'( :'(

        总结下,STM32的PA13和PA14不得与外部不可控驱动源相连接,否则将导致无法使用仿真器下载程序。

CPLD 发表于 2015-8-1 11:16:46

FPGA+dsp会不会更难呢?

fpga_feixiang 发表于 2024-7-1 14:35:12

6               
页: [1]
查看完整版本: 血的教训:STM32与FPGA通行时乱分配IO导致仿真器无法连接下载程序