STM32/STM8技术论坛
直播中

李蕊

7年用户 222经验值
私信 关注
[问答]

下载器坏了还是板子坏了?

我的平台:IAR7.5,原例程来自ARMmbed案例,前期实验串口黑百LCD、2路ADC、2路PWM、时钟中断、IO中断测试脉冲、等都很成功。今天实验8位并口彩色LCD,开始使用的IO口为:PC_8,PC_9,PC_10,PC_11,PC_12,PD_2,PB_5,PB_3,信号控制IO口:PD_7~PD_3,由于没有显示,PB_5,PB_3在板子的另一边,于是改为并口:PC_8,PC_9,PC_10,PC_11,PC_12,PD_2,PA_13,PA_14[低位],控制口不变,结果下载后程序自动运行——不用点击run按钮,并且也不显示,怀疑PA_13,PA_14口另有他用,于是改回来低两位PB_5,PB_3,下载时出现报错:致命错误:st-link 没有发现MCU会话终止!见后边的图。
现象时:正常下载是板载下载器的红色LED闪烁,现在连接上就一直亮着,下载也不闪烁。但在设备中能看到此下载器和MCU生成的一个存储装置。
问题:板载下载器坏了?板子坏了?如是,能否修复!
先谢谢了!

回帖(9)

李蕊

2018-11-19 09:07:40
自己回复吧。查看手册发现PA_13,PA_14是ST_LINK的烧写口,我在程序中将这两个口设置成输出,造成编程器无法下载。凌晨梦醒,觉得可能可以解决——看到有一个存储器,参照NXP[Freescale]有一种下载文件的方法,直接将编译好的.hex或.bat文件丢进去就可以运行的方式,将编译好的串口LCD丢进去,奇迹发生了,其过程红色的LED闪烁,完成后,那个一直红色的LED变成了绿色的。立马下载程序测试,一切Ok。原来如此,PA_13,PA_14不能做为IO口使用。以此告诉网友们。
举报

李蕊

2018-11-19 09:17:12
自己回复吧,问题已解:
举报

刘佳

2018-11-19 09:25:08
是这样的,楼主自己解决问题还回复,很尽责!
举报

甘璐妲

2018-11-19 09:41:58
可以试试烧写时把mcu复位
举报

陈嘉宁

2018-11-19 09:57:03
问题解决了就好
举报

池鹄展

2018-11-19 10:07:14
我去,SWD都不明白,就开始了,把BOOT0值1,就可以解决SWD下载了。
举报

潘小旋

2018-11-19 10:26:16
你的态度  我比较欣赏!!!!!!!
举报

李蕊

2018-11-19 10:35:20
引用: csw_ying 发表于 2018-11-19 14:39
我去,SWD都不明白,就开始了,把BOOT0值1,就可以解决SWD下载了。

谢谢告知,以后再遇到此问题可以尝试你的方法。
举报

张志诚

2018-11-19 10:40:42
谢谢分享!!!!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分