nrf51822 在使用nrfgo studio时候报 Hardfault问题
1.HardFault_Handler 是由于内存溢出或者访问越界,堆栈溢出的问题报出的错误,在nrf51822的arm_startup_nrf51.s中
EXPORT HardFault_Handler [WEAK],这个函数可以自己在程序中自己实现,在出问题时候走入到自己实现的接口中。
在使用nrfgo studio和nrf51822时遇到Hardfault问题,该问题与内存溢出或堆栈溢出有关。通过自定义HardFault_Handler函数,发现在main函数中加入NRF_POWER->RESET = 1的代码会导致错误。取消勾选nrfgo studio的'Enable SoftDevice protection'选项可避免此问题。了解到NRF_POWER->RESET = 1仅在debug模式下需要,正常模式下硬件复位无需设置。目前与nordic FAE仍在探讨具体原因。
nrf51822 在使用nrfgo studio时候报 Hardfault问题
1.HardFault_Handler 是由于内存溢出或者访问越界,堆栈溢出的问题报出的错误,在nrf51822的arm_startup_nrf51.s中
EXPORT HardFault_Handler [WEAK],这个函数可以自己在程序中自己实现,在出问题时候走入到自己实现的接口中。

被折叠的 条评论
为什么被折叠?