debug(3) 死机原因及解决方法
2016-06-20 16:36
239 查看
1、UART问题
原有UART代码在中断的时候buf_ptr++,没考虑指针越界的问题,需要加上指针边界。
解决方法:在UART_READ函数里加上初始指针地址
UART RX中断里改为:
2、内存开关:为了省电,默认会只开MEM_BLOCK5,在usr_config.h,需要全部都打开,把宏屏蔽掉:
原有UART代码在中断的时候buf_ptr++,没考虑指针越界的问题,需要加上指针边界。
解决方法:在UART_READ函数里加上初始指针地址
uart0_env.rx.bufptr = bufptr; bufptr_start=app_uart_env.buf_rx;
UART RX中断里改为:
*uart0_env.rx.bufptr = reg; if(uart0_env.rx.bufptr == buf_start+QN_UART_RX_LEN-1) uart0_env.rx.bufptr=bufptr_start; else uart0_env.rx.bufptr++;
2、内存开关:为了省电,默认会只开MEM_BLOCK5,在usr_config.h,需要全部都打开,把宏屏蔽掉:
//#define CFG_MEM_RETENTION (MEM_BLOCK1 | MEM_BLOCK2 | MEM_BLOCK3 | MEM_BLOCK4 | MEM_BLOCK6 | MEM_BLOCK7)
相关文章推荐
- DBUnit使用案例
- 谥号与谥号制度
- 手机摄像头技术
- (赋值运算付)short s=1, s = s+1; short s=1, s+=1; 上面两个代码有没有问题,如果有,那里有问题?
- swiper的基础使用(九)
- 12以内阶乘、自然对数e及e的x次方的计算(Factorial)
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 可爱且功能增强版的银行储存系统
- 杂记,待丰富-2016.06.20
- 数据结构_P19
- java.lang.IllegalStateException: Cannot start this animator on a detached view!
- etcd安装测试
- DHTML:<select>
- swiper的基础使用(八)
- linux 开启 自动挂载U盘 权限的设置
- jQuery操作Form表单元素
- 12步入门Python中的decorator装饰器使用方法
- PageRank简介,跟不懂的同学们一起分享一下
- 用ChemDraw如何对齐所有行和列
- 3-5显示和隐藏(display属性)