nordic nrf51822
来源:互联网 发布:网络分流器原理 编辑:程序博客网 时间:2024/05/18 06:26
nrf51822 在使用nrfgo studio时候报 Hardfault问题
1.HardFault_Handler 是由于内存溢出或者访问越界,堆栈溢出的问题报出的错误,在nrf51822的arm_startup_nrf51.s中
EXPORT HardFault_Handler [WEAK],这个函数可以自己在程序中自己实现,在出问题时候走入到自己实现的接口中。
经过检查代码发现,本人在自己main函数中加入了NRF_POWER->RESET = 1这个代码后,出现的问题;
但是如果在nrfgo studio中烧写softdevice 实现选择如下图时候,不选择红色圈中的 Enable SoftDevice protection 时候也不会报HardFault问题
查看 nrfgo studio 帮助文档只给了下面解释这个 Enable SoftDevice protection 的作用,由于刚刚接触51822不久,不太懂这句话什么意思
If your softdevice has CLENR0 in an infostruct instead of UICR, you get a choice if you want to copy the CLENR0 to UICR using the Enable SoftDevice protection checkbox.
Note you need to uncheck this to enable DFU of the SoftDevice
看到数据手册说NRF_POWER->RESET = 1是在debug 模式下面才需要进行设置,在normal mode 时候是不需要进行设置的,硬件reset在normal mode
不需要设置任何寄存器,在用烧录器烧写完成后,掉电后再上电硬件reset就使能了,而且在OTA时候不需要掉电。至于上面出现问题的原因还是没有完全搞明白,现在在跟nordic的fae在问这个问题。问题的链接https://devzone.nordicsemi.com/question/108573/nrf51822-hardfault/
- Nordic NRF51822
- nordic nrf51822
- Nordic nRF51822开发入门
- Nordic nRF51822开发入门
- Nordic nRF51822 的 OTA 实现步骤
- nrf51822-提高nordic ble数据发送速率
- nrf51822-提高nordic ble数据发送速率
- [Nordic][nRF51822][Build Break] identifier "GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS" is undefined
- 关于TI CC2541和Nordic NRF51822的AES ECB加密
- BLE-nRF51822学习(1)-Nordic全新 nRF51 系列 Ultra Low Power (ULP) 无线 SoC
- <转>主流蓝牙BLE控制芯片详解(4):Nordic nRF51822
- NRF51822
- nRF51822
- Nordic mem_pool
- NORDIC音频芯片NRF2460
- nordic nrf52 sdk 手册
- nordic 协议栈区别
- nrf51822 GPIOTE
- Oracle 中 isnumeric 的三种实现
- ﹟cook100调料食谱﹟香煎牛排
- 数据结构课程设计——学生信息管理系统
- 内联元素实现浮动
- Android之NDK入门
- nordic nrf51822
- ubuntu打包压缩命令总结
- python[判断操作系统类型]
- wm_concat函数 用法
- 100个java经典实例(11-20)
- 什么情况下需要额外设置表格的显示规则?
- LINUX 桌面显示系统信息conky
- [求助]一个人可以开发App吗,纯屌丝,费用必须低
- Mybatis 插入bean自增Id返回