robe
获得 966 次赞
帮助过877人
怎么把 int 类型的数据转换成字符串:看项目有用 micrilib,itoa() 函数 和 sprintf() 能不能用呢?怎么用比如把 int a=10;转换成字符串 char buf[]="10";
cobemx 这两个选项有什么区别?basic advance 我试了试,没看出来区别,有知道的么?给不了实质性的回答,就不用说了,我想知道这两个代码框架有什么区别这个是分别用 basic advanced 生成的两个工程,我就发现这么一点区别,代码没看出来区别。发现的这一点区别,也是个无关痛痒的路径问题而已,仅此而已。
这是 freertos 的两个任务,任务中定义的变量 buffer 存储在哪里?1,如果是 code 区 data 区:名字重复,程序是怎么处理的?实际编译运行一切正常,两个任务中的同名变量,当作两个变量对待,这个是输出结果:2,如果是在栈,这个变量占用 140 多个字节,实际就分配了 128 字节,怎么解释3,堆空间,显然不是,没用。4,其他,想不到还有什么地方了
栈分了 150 字节,全部用完了,没有挂,还在运行,如下图 ledr 的任务,把栈一点点往下调 145,140,135,130,还能运行,128 只能运行 3 秒,死了。这个栈好神奇,分配的不够用了,也不挂,为啥
使用 cobemx 生成的 freeRTOS 工程不是直接调用 freeRTOS api是调用的 cmsis os 接口,最终还是调用了 freeRTOS api,哪里有这个 cmsis os 接口的资料,自己汇总的,或者其他人的 blog 都行,推荐一下看看