本篇目录:
- 1、如何将STM32的调试口设置为普通IO口
- 2、avr单片机JTAG和ISP熔丝位都禁用怎么办?
- 3、...那是不是有了CAN总线编程,就可以禁用JTAG接口
- 4、如何关闭jtag保留swd-STM32-F0/F1/F2专区
如何将STM32的调试口设置为普通IO口
1、打开STM32CubeMX工具,打开需要设置的工程。选择GPIO,在GPIO右侧的Pin设置窗口,将p1_2的模式设置为GPIO_MODE_INPUT。同时,将p1_2的推挽输出设置为GPIO_NOPULL。
2、stm32的调试接口SWD要配置下载器才可以既有下载功能又有io功能。比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。
3、不可以的。除非你用的时候再次重新初始化成IO一下。
4、AFIO,ENABLE);你这个时钟开的是复用端口。你应该改成 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);很多管脚都有普通功能和复用的功能,你把复用的开起来当然不能当做普通IO口用。下面的推挽输出也要改。
5、不行,串口有固定的引脚,顶多可以再重映射一下,但是也是映射到固定的引脚。详见其datasheet里管脚功能描述。
avr单片机JTAG和ISP熔丝位都禁用怎么办?
使用并行编程器,例如RunFei的RF-1800编程器。但编程器的标准配置是DIP插脚的,若要烧写TQFP封装的,需要另外购买各自管脚数的适配器。很贵的哦。大约200~600/只。你这种情况似乎是只能用这种方法了。
如果isp禁用后,就不能isp下载了。所以在不熟悉的情况下,千万不要改熔丝。
AVR系列单片机在仿真调试之前,首先必须对AVR的熔丝位和锁定位进行配置。如果配置不当,则可能造成单片机不能正常工作,严重时可能导致单片机死锁。
烧录单片机时,你关闭JTAG的熔丝位就行了。JTAG的熔丝位设置出厂时是默认为打开的。你如果要把JTAG的引脚当成普通的I/O口使用,在烧录芯片时把JTAG这一项不要打钩就行了。
...那是不是有了CAN总线编程,就可以禁用JTAG接口
1、程序调试阶段可以启用JTAG功能。程序定型进入生产后,JTAG要关闭,用并行烧写或ISP方式烧写。
2、CAN总线就相当于汽车的中枢神经系统,是汽车里的一种通讯协议。相当于把很多的汽车电脑都并联到这两根线上,实现数据共享。CAN总线分为CAN高线和CAN低线,是由两条铜做的导线。
3、废除传统的站地址编码,代之以对通信数据块进行编码,可以多主方式工作。
如何关闭jtag保留swd-STM32-F0/F1/F2专区
1、保留SWD调试口,其它JTAG口可以释放出来作为GPIO.对于STM32F1系列,有个专门的释放操作。涉及到SWJ_CFG[1:0] 位 在AFIO_MAPR 寄存器进行配置,关闭相应管脚的debug调试功能后,可另外配置为GPIO或模拟输入。
2、GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关闭jtag,保留swd。我发现参考手册和固件库中文手册,真的是个好东西!要是能全部下载到大脑里就好了。
3、复位的瞬间SWD和JTAG是可以用的,不然ST-link或者j-link是无法写入程序的。 或者用串口下载的方式刷掉程序。
4、设置启动模式为ISP模式(BOOT0=BOOT1=0),用ISP程序将STM32的FLASH擦除,之后就可恢复JTAG功能。如果你的仿真器支持SWD仿真模式,如IAR下用JLINK、MDK下用ULINK2。
5、我记得正点原子有个论坛的,你可以去那里提问,应该可以得到更好的就你问题而言,应该是在外面初始化的地方吧。应该是因为仿真器是用SWD方式而不是JTAG方式。
6、在某宝入mini32单片机加st-link调试器,用的mac笔记本,直接插U口上。连接以后我们调试一下,打开项目配置选项卡,点Debug配置仿真器为ST-LINK DEBUG,最后一步再点击setting。
到此,以上就是小编对于禁用flag_secure的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。