[AT32F407]

AT32F407在下载程序到外部FLASH有没有其他办法

[复制链接]
931|18
手机看帖
扫描二维码
随时随地手机跟帖
tototm|  楼主 | 2025-4-28 11:18 | 显示全部楼层 |阅读模式
本帖最后由 tototm 于 2025-4-28 11:22 编辑

AT32F407在下载程序到外部FLASH有没有其他办法,在KEIL中编译好的程序,通过KEIL下载到芯片中可以正常下载,但下载到外挂SPIM接口FLAH EN25QH128A时出错
提示 flash time out reset the target and try it again,而使用亚特里的ICP可以正常下载,请教一下如何解决在KEIL中无法下载到外挂FLASH的问题

使用特权

评论回复
muyichuan2012| | 2025-4-28 11:28 | 显示全部楼层
本帖最后由 muyichuan2012 于 2025-4-28 11:35 编辑

BSP里有案例:AT32F403A_407_Firmware_Library/ project / at_start_f403a / examples / flash     注意flash选择type2
对应的SPIM apnote下载地址:https://www.arterytek.com/file/download/528

使用特权

评论回复
tototm|  楼主 | 2025-4-28 14:14 | 显示全部楼层
本帖最后由 tototm 于 2025-4-28 14:16 编辑

就是keil里边无法下载,亚特里的icp可以正常下载和读出,想问一下如何让在keil里面也可以正常下载,在keil5里面老是说超时,要复位!

使用特权

评论回复
dffzh| | 2025-4-28 16:36 | 显示全部楼层
从阁下的问题描述上来看,问题可能是出现在Keil的配置;
提供以下的排查和验证方向:
1、确认选择的flash算法是否正确:
47288680f3ce1927a6.png
2、适当降低仿真器的通信速度:
25672680f3dc23f6fa.png

使用特权

评论回复
tototm|  楼主 | 2025-4-28 16:58 | 显示全部楼层
本帖最后由 tototm 于 2025-4-28 17:02 编辑

估计不是设置的问题,我用的是ATLINK,设置也和说明上一样,用ICP可以正常下载,而且KEIL中下载速度我设置成100K都不行,ATLINK的速度是5M 1.png 2.png 3.png
C:\Users\tomi\Desktop\1.png

使用特权

评论回复
muyichuan2012| | 2025-4-28 18:00 | 显示全部楼层
你的脚位使用的remap1吗?如下图可以查询remap0或remap1的脚位分布。另外,请问你主频跑的多少?需要注意使用SPIM,对主频和VDD有要求如下图
5932680f5161d1894.png

45995680f51d8db48a.png

使用特权

评论回复
jobszheng| | 2025-4-28 18:07 | 显示全部楼层
把程序下载到外置Flash里,还可以单步调试不?

使用特权

评论回复
tototm|  楼主 | 2025-4-28 19:24 | 显示全部楼层
1.png 这是ICP的SPIM设置,程序可以正常运行 2.png 就是觉得麻烦,下载的时候要切换程序,想在KEIL一起完成

使用特权

评论回复
tototm|  楼主 | 2025-4-28 19:33 | 显示全部楼层
而且还发现一个有大区别的地方,ICP显示的固件版本是V2.4.3,刚下了ICP3.0.23的版本提示升级ATLINK的固件,
但是在KEIL中的固件版本却是2.3.7,我用的是KEIL5.27,但这个软件显示的AT-Link序列号是一样的

使用特权

评论回复
pacer81| | 2025-4-28 21:10 | 显示全部楼层
如果是超时的话,能不能把你要烧录的数据调小一些总线速度调慢一些,排除下硬件问题

使用特权

评论回复
xhackerustc| | 2025-4-29 07:28 | 显示全部楼层
openocd也可以下载到外挂的spi nor flash,但要用雅特力官方改的openocd,可以去他家的github仓库clone code自己编译

使用特权

评论回复
muyichuan2012| | 2025-4-29 09:10 | 显示全部楼层
如下图,你keil的算法文件选择的remap 1,而ICP工具选择的remap 0。
47130681026fcb0a1c.png

使用特权

评论回复
tototm|  楼主 | 2025-4-29 09:13 | 显示全部楼层
我在试试

使用特权

评论回复
tototm|  楼主 | 2025-4-29 09:36 | 显示全部楼层
现在来结贴,全是KEIL中设置的原因,谢谢技术支持,

使用特权

评论回复
dffzh| | 2025-4-29 10:16 | 显示全部楼层
tototm 发表于 2025-4-29 09:36
现在来结贴,全是KEIL中设置的原因,谢谢技术支持,

还真是配置问题,也要感谢我,哈哈,开个玩笑,解决就好

使用特权

评论回复
tototm|  楼主 | 2025-4-29 10:53 | 显示全部楼层
dffzh 发表于 2025-4-29 10:16
还真是配置问题,也要感谢我,哈哈,开个玩笑,解决就好

这个之前没有弄过,第一次接触这个芯片,一步一步摸索来的

使用特权

评论回复
tototm|  楼主 | 2025-4-30 12:21 | 显示全部楼层
muyichuan2012 发表于 2025-4-29 09:10
如下图,你keil的算法文件选择的remap 1,而ICP工具选择的remap 0。

要严格按照这个说明来!

使用特权

评论回复
瞌睡虫本虫| | 2025-5-15 15:35 | 显示全部楼层
可以尝试检查KEIL的下载设置,确保与亚特里ICP的设置一致。有时候不同的下载器可能需要不同的配置。

使用特权

评论回复
lidi911| | 2025-5-15 21:22 | 显示全部楼层
这个只是将数据写到外部flash,本身不能从外部flash启动吧?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

328

帖子

3

粉丝