
RTOS
文章平均质量分 72
RTOS开发过程中遇到的问题,以及深入分析笔记
horsen_duan
当你想放弃的时候,那个时候就是你最能突破自己的时候!!!
展开
-
CCS:Type region `APP_CODE_MEM' overflowed by 641240 b
遇到问题随着代码的不断增加,突然有一天编译出错却并不是语法错误: 分析问题看起来像是代码段空间不足造成的,之前编译成功后生成的.out文件大小在1.5M左右,这次新增加了两个开源库lwIP和mbedtls就出现预分配空间不足的问题了,但是我找遍了CCS所有配置都没有找到APP_CODE_MEM在哪里赋值的。 于是我查看了CCS生成的.cmd文件:MEMORY{ ...原创 2018-08-13 16:32:39 · 724 阅读 · 0 评论 -
【FreeRTOS 三类RAM分析方法】
三分钟搞定内存溢出来源:恩智浦MCU加油站发布时间:2022-01-20今天我来讲一讲MCU开发中的一个棘手问题——内存溢出,希望能帮到遇到该问题的同学们。开发环境SDK版本:SDK_2_6_13_FRDM-KW38SDK下载地址:https://mcuxpresso.nxp.com开发板:FRDM-KW38IDE:IAR EmbeddedWorkbench for Arm version 8.50演示代码:https://github.com/N40E116/SD.转载 2022-05-31 14:54:07 · 692 阅读 · 0 评论 -
TI-RTOS:SNMPV3实现
关于SNMPv3的实现原理可以参考下面链接: https://blog.youkuaiyun.com/wzsy/article/details/70805142将net-snmp移植到linux中时很顺利,没遇到什么困难,but 现在项目需要在ti-rtos中实现SNMPv3 经过考虑决定使用lwIP来实现,这其中遇到了一些问题。 首先要说明的是SNMPv2已经调试ok了。问题一: 关于上面链接...原创 2018-09-06 16:30:13 · 2112 阅读 · 1 评论 -
TI-RTOS的锁设计
锁的接口设计(C++实现),目的1:实现APP跟OS锁隔离;目的2:通过构造函数上锁和析构函数释放锁, 函数出栈时候自动释放,可以防止忘记漏释放锁。原创 2018-06-19 14:56:47 · 1289 阅读 · 0 评论 -
SYSBIOS Seconds Module调试笔记
最近在调试一个项目,环境是SYSBIOS+AM335x。而Seconds模块就是系统时间模块,包括显示系统时间,设置系统时间等等,内部实现是重写标准C的API,接口都一样比较容易实现,如下是官方例程:cfg文件中使能Seconds模块:var Seconds = xdc.useModule('ti.sysbios.hal.Seconds');代码:#include <...原创 2018-03-07 15:24:41 · 129 阅读 · 1 评论 -
AM335x定时器配置
1. AM335x定时器配置相关寄存器:参考Ti的AM335x手册179页 2. Sysbios库增加对timer的初始化Timer0和Timer1被sysbios使用,所以API没有提供对应的接口。这里我们主要对Timer2~7的初始化。 首先是时钟源的选择,可选有32KHZ的内部振荡器时钟,24MHZ的晶振时钟,以及外部时钟。 初始化的定原创 2018-01-24 20:17:36 · 615 阅读 · 0 评论