血的教训: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不得与外部不可控驱动源相连接,否则将导致无法使用仿真器下载程序。 FPGA+dsp会不会更难呢? 6
页:
[1]