gaoke231 发表于 2021-1-6 17:34

AT32F407 下载编译过程常见问题

常见进入 Hardfault 异常状况 解决办法:
01. 使用 SRAM 超过选择字节设置的 SRAM 空间大小。
02. 使用 ICP/ISP 或第三方烧录器开启后烧录程序
03. 在 Keil 或 IAR 上开启了 single precision 功能, 在代码中并没有开启 M4 内核 FPU 寄存器, 需在代码中开
启 FPU 功能:


04. 访问数据越界,找到程序中访问越界的问题点, 并修改它到正常数据区域内。




gaoke231 发表于 2021-1-6 17:35

显示 Error: Flash Download failed – “Cortex-M4” 问题

在 KEIL 仿真或下载时弹出

原因可能是以下几种:
01. 开启了读保护, 先取消 MCU 读保护, 然后再下载
02. 选错了或者没有选择加载 Flash 文件算法, 在 Flash Download 处选择添加正确的 Flash 文件算法
03. J-Link 驱动版本太低, 建议 6.20C 以上版本


gaoke231 发表于 2021-1-6 17:36

显示 No Debug Unit Device found 问题
原因可能是以下几种:
01. 下载端口被占用, 比如说 ICP 正在连接目标设备
02. JTAG/SWD 连线错误, 或没有连接

gaoke231 发表于 2021-1-6 17:37

ISP 串口下载时卡死问题,使用 ISP 串口下载时, 偶尔会卡死, 卡死之后电脑无法释放串口。
建议处理方式:
01. 电源是否不稳定;
02. 更换质量更好的 USB 转串口工具, 如 CH340 芯片等

gaoke231 发表于 2021-1-6 17:39

AT32 恢复下载 在使用 AT32F403A_407 时, 用户可能在以下操作后无法再次下载程序:解决办法:
01. 在程序中将JTAG/SWD PIN disable后, 无法下载程序并且找不到JTAG/SWD device
02. 进入Standby mode后, 无法下载程序并且找不到JTAG/SWD device

这里提供 KEIL 和 IAR 环境下的解决方法如下:
方法1 使用ARTERY提供的ConfigureJLink.exe工具
方法2 通过切换boot模式
切换 boot 模式到 Boot=01b 或 Boot=11b, 再按下复位键, 即可恢复下载。 同理, ISP 下载也可
恢复下载。
方法3 通过ICP tool加AT-Link-EZ方法
AT-Link-EZ 专为 AT32 设计, 因此使用 ICP 加 AT-Link-EZ 可恢复下载。



触觉的爱 发表于 2021-1-7 17:12

好经验呀,得收藏。 官方最好是整理成文件放在官网上,省得客户折腾一番

gaoke231 发表于 2021-1-7 21:14

触觉的爱 发表于 2021-1-7 17:12
好经验呀,得收藏。 官方最好是整理成文件放在官网上,省得客户折腾一番 ...

折腾多了,大家都有经验啦,一起学习AT32哈

尼罗河L 发表于 2021-1-7 23:00

总结的不错 刚开始玩的时候老搞不清怎么了原来默认按的读保护

串联烧烤 发表于 2021-1-7 23:11

挺不错的还写上常用的解决方法

伊桑黑 发表于 2021-1-8 23:26

多谢楼主 多多更新 我先收藏一个免得找不到

二次圆根 发表于 2021-1-8 23:35

新手犯错的时候实在是不知道怎么办 楼主早一点写或许我就少走很多坑

gaoke231 发表于 2021-1-13 21:25

尼罗河L 发表于 2021-1-7 23:00
总结的不错 刚开始玩的时候老搞不清怎么了原来默认按的读保护

折腾多了,大家都有经验啦,一起学习AT32哈

gaoke231 发表于 2021-1-13 21:26

二次圆根 发表于 2021-1-8 23:35
新手犯错的时候实在是不知道怎么办 楼主早一点写或许我就少走很多坑

折腾多了,大家都有经验啦,一起学习AT32哈

杨寅辉 发表于 2021-1-14 22:20

这里提供 KEIL 和 IAR 环境下的解决方法如下:
方法1 使用ARTERY提供的ConfigureJLink.exe工具
方法2 通过切换boot模式
切换 boot 模式到 Boot=01b 或 Boot=11b, 再按下复位键, 即可恢复下载。 同理, ISP 下载也可
恢复下载。
方法3 通过ICP tool加AT-Link-EZ方法
AT-Link-EZ 专为 AT32 设计, 因此使用 ICP 加 AT-Link-EZ 可恢复下载。

123ycli 发表于 2021-1-17 19:52

不可能是程序外设初始化不对,而强行操作为外设导致出现硬件错误
页: [1]
查看完整版本: AT32F407 下载编译过程常见问题