nuvoton单片机调试-u球体育app下载

嵌入式 > 嵌入式开发 > 详情

nuvoton单片机调试

发布时间:2025-08-04 发布时间:
|
1、用keildebug调试nano系列mcu时,偶尔进入hardfault_handler中程序死掉了。

原因:

1)定义变量时的类型是char,外部文件调用时声明的是extern int,同一变量定义与外部声明不一致而导致错误。

2)用dma时,1byte传输,数据手册中要求地址要字对齐,由于是外设与内存之间使用dma,定义的数组在程序中换了定义的位置结果导致数据不正确,debug时还进入hardfault_handler中,调整数组定义的地址就可以了。

摘抄总结:

cortex-m3/4的fault异常是由于非法的存储器访问(比如访问0地址、写只读存储位置等)和非法的程序行为(比如除以0等)等造成的。常见的4种异常及产生异常的情况如下:

bus fault:在fetch指令、数据读写、fetch中断向量或中断时存储恢复寄存器栈情况下,检测到内存访问错误则产生bus fault。

memory management fault:访问了内存管理单元(mpu)定义的不合法的内存区域,比如向只读区域写入数据。

usage fault:检测到未定义指令或在存取内存时有未对齐。



『本文转载自网络,u球体育app下载的版权归原作者所有,如有侵权请联系删除』

热门文章 更多
intel 独立显卡iris xe max亮相.性能超越mx450
网站地图