[AT32F403/403A] AT32F403A SDIO例程,拔掉SD卡再重新插入会死机

[复制链接]
2145|11
 楼主| 356053261 发表于 2023-8-13 18:16 | 显示全部楼层 |阅读模式
使用官方的AT32F403A的SDIO例程测试时,发现将SD卡拔掉再重新插入时会死机,进入hardfault,
测试了AT32F415的例程,重新插入SD卡则没进入hardfault,
然后试了把AT32F415的程序下载到AT32F403A,也能正常工作,重新拔插SD卡不会死机
各位大佬有没有遇到过?

评论

很好的资源,学习啦~~  发表于 2023-9-17 08:38
mark一江水 发表于 2023-8-15 11:09 | 显示全部楼层
我在403A最新的BSP上测试,反复插拔SD卡多次,都没有遇到进hardfault的情况,而且也有看到415与403A的sdio驱动部分代码也是一样的,建议再检查一下你的电路或是否与其他问题相关。

评论

403A最新的BSP,在哪里可以下载  发表于 2023-8-15 14:04
muyichuan2012 发表于 2023-8-15 15:21 | 显示全部楼层
 楼主| 356053261 发表于 2023-8-15 22:37 | 显示全部楼层
muyichuan2012 发表于 2023-8-15 15:21
https://www.arterytek.com/cn/product/AT32F403A.jsp

您好,刚测试了一下,当把
crm_pll_config(CRM_PLL_SOURCE_HEXT_DIV, CRM_PLL_MULT_60, CRM_PLL_OUTPUT_RANGE_GT72MHZ);
这里的CRM_PLL_MULT_60改为CRM_PLL_MULT_30时就不会了,改到40时多试几次还是会出现的
 楼主| 356053261 发表于 2023-8-15 22:38 | 显示全部楼层
mark一江水 发表于 2023-8-15 11:09
我在403A最新的BSP上测试,反复插拔SD卡多次,都没有遇到进hardfault的情况,而且也有看到415与403A的sdio ...

谢谢,刚测试了一下,当把
crm_pll_config(CRM_PLL_SOURCE_HEXT_DIV, CRM_PLL_MULT_60, CRM_PLL_OUTPUT_RANGE_GT72MHZ);
这里的CRM_PLL_MULT_60改为CRM_PLL_MULT_30时就不会了,改到40时多试几次还是会出现的
 楼主| 356053261 发表于 2023-8-15 23:34 | 显示全部楼层
本帖最后由 356053261 于 2023-8-15 23:38 编辑

用415的DEMO,将 CRM->cfg 的 bit31 置位,倍频调到40,烧录到403A,时钟还是160M,然后拔插几次,就死机了
muyichuan2012 发表于 2023-8-16 16:56 | 显示全部楼层
时钟的PLL最好是用时钟配置工具生成。
 楼主| 356053261 发表于 2023-8-20 23:38 | 显示全部楼层
muyichuan2012 发表于 2023-8-16 16:56
时钟的PLL最好是用时钟配置工具生成。

您好,AT32F403A的工程,将Heap_Size设置为0x14000时,系统无法运行,debug时提示Cannot access Memory (@ 0x20018a64. ......), MDK的IRAM1 size为0x38000,请问要怎么弄?
 楼主| 356053261 发表于 2023-8-21 08:13 | 显示全部楼层
356053261 发表于 2023-8-20 23:38
您好,AT32F403A的工程,将Heap_Size设置为0x14000时,系统无法运行,debug时提示Cannot access Memory ( ...

在坛子里搜到一个帖子,已经搞定了
 楼主| 356053261 发表于 2023-8-23 07:40 | 显示全部楼层
本帖最后由 muyichuan2012 于 2023-8-23 10:09 编辑

https://bbs.21ic.com/icview-3073006-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

40

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部