![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rtthread
嵌入式小龙
给个互关吧,啾咪
展开
-
MCU boot跳转到app地址配置
boot 跳转函数int iap_jump_to_app(uint32_t u32Addr){uint32_t addr_jump;func_ptr_t jump_to_app;uint32_t app_stack =* ((__IO uint32_t*) u32Addr); //app exsitif((app_stack>SRAM_START)&&(app_stack<=(SRAM_END))) { //app stack is valid原创 2021-12-17 16:12:54 · 1182 阅读 · 1 评论 -
嵌入式软件死机总结(带操作系统)
在有操作系统的情况下,出现以下错误的解决办法1、一定要检查任务栈分配的大小,这个是致命问题2、任务函数里面不要有函数指针的调用(影响栈大小的计算)原创 2021-11-13 23:58:35 · 1155 阅读 · 0 评论 -
嵌入式编程技巧(持续更新)
在操作系统定义全局指针时,在释放内存时一定要注意清指针以rtthread 举例说明unsigned char *ptest = null;ptest = rt_malloc(100);if(ptest == null)return;个人代码。。。if(ptest){rt_free(ptest);ptest = null;}原创 2021-11-09 12:10:10 · 337 阅读 · 0 评论 -
嵌入式编程技巧(持续更新)
1、退出中断时不需要进行1个调度周期的任务调度,直接查找最高优先级的任务(适用于出中断后马上处理的事件)实际应用:模拟串口接收时,收到起始位,马上切换到最高优先级任务处理2、在编码时尽量少的适用静态变量,只需要变量在整个生命周期存在即可...原创 2021-11-04 13:13:45 · 205 阅读 · 0 评论