今天在调试SPI FLASH的驱动,下面是我注册SPI总线设备和注册SPI FLASH的代码:
我在main函数里面试了一下,发现只要加上两个注册的函数,调度之后就会进入hard fault。而不加的话,就正常。(一开始用的自动初始化,后来换成在main里面调试的,现象都一样)下面是加上两个注册的函数后,shell的打印:
只要把这两个函数去掉,shell就能正常启动:
请问各位大佬这有可能是什么问题?
查看更多
用的片子是gd32f450
这个不是表示你初始化SPI成功了吗?得先找是那个错误造成进入了硬件故障了
单步调试时,具体是在哪一行进hard fault的呢?
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
是啊,spi设备是初始化成功了,但是进到main里直接进hard fault,找了很久也没找到原因。只要把spi初始化去掉就好了。