完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
hard fault on handler
rt-thread 启动初始化时报错hard fault on handler,只知道是在(*fn_ptr)();调用初始化函数出错,板子换了芯片也一样,但换其它板子就没问题,求大神解答 void rt_components_board_init(void) { #if RT_DEBUG_INIT int result; const struct rt_init_desc *desc; for (desc = &__rt_init_desc_rti_board_start; desc < &__rt_init_desc_rti_board_end; desc ++) { rt_kprintf("initialize %s", desc->fn_name); result = desc->fn(); rt_kprintf(":%d donen", result); } #else volatile const init_fn_t *fn_ptr; for (fn_ptr = &__rt_init_rti_board_start; fn_ptr < &__rt_init_rti_board_end; fn_ptr++) { (*fn_ptr)(); } #endif } [I/fota] Implement application now. psr: 0x60000000 r00: 0x200038b0 r01: 0x00000000 r02: 0x080559ef r03: 0x20001ca4 |
|
相关推荐
3个回答
|
|
|
惊,RT-Thread还能识别板子,换芯片了都能识别
确保烧录程序的二进制一样 外部环境也一样,如有外挂flash,但里面内容有误引起程序错误。 。。。 这些都一样的话,可以查查电源供电,UART接收有没有上拉,有没收到干扰数据。 |
|
|
|
|
|
|
|
|
|
|
|
那就在执行 fn_ptr 时做个判空处理,判断是否为NULL,为NULL跳过去。这个芯片的RAM section 不连续?
for (fn_ptr = &__rt_init_rti_board_start; fn_ptr < &__rt_init_rti_board_end; fn_ptr++) { if (*fn_ptr) { (*fn_ptr)(); } } |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
279 浏览 0 评论
1589 浏览 0 评论
5663 浏览 0 评论
图腾柱PFC无法上升至400V,且电感电流为正弦波形,但是幅值极小
9836 浏览 0 评论
飞凌嵌入式ElfBoard-Vim编辑器之静态链接和动态链接
2953 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-17 13:28 , Processed in 0.776906 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2205