头像-233039

robe

  • 安徽省合肥市
  • 本科
  • 单片机、嵌入式、传感器/MEMS
  • 消费电子、汽车电子、设计、制造及服务、测试仪器及设备

个人成就

获得 966 次赞

帮助过877人

freeRTOS 中 msp psp 分别是怎么用的?

freeRTOS 中 msp  psp 分别是怎么用的?

单片机两个栈指针 msp,psp 分别在什么情况下使用

单片机两个栈指针 msp,psp 分别在什么情况下使用

怎么把 int 类型的数据转换成字符串

怎么把 int 类型的数据转换成字符串:看项目有用 micrilib,itoa() 函数 和 sprintf() 能不能用呢?怎么用比如把 int a=10;转换成字符串 char  buf[]="10";

cobemx 这两个选项有什么区别

cobemx 这两个选项有什么区别?basic  advance 我试了试,没看出来区别,有知道的么?给不了实质性的回答,就不用说了,我想知道这两个代码框架有什么区别这个是分别用 basic  advanced 生成的两个工程,我就发现这么一点区别,代码没看出来区别。发现的这一点区别,也是个无关痛痒的路径问题而已,仅此而已。

buffer 存储在哪里?

这是 freertos 的两个任务,任务中定义的变量 buffer 存储在哪里?1,如果是 code 区 data 区:名字重复,程序是怎么处理的?实际编译运行一切正常,两个任务中的同名变量,当作两个变量对待,这个是输出结果:2,如果是在栈,这个变量占用 140 多个字节,实际就分配了 128 字节,怎么解释3,堆空间,显然不是,没用。4,其他,想不到还有什么地方了

栈用完了,没有挂,还在运行

栈分了 150 字节,全部用完了,没有挂,还在运行,如下图 ledr 的任务,把栈一点点往下调 145,140,135,130,还能运行,128 只能运行 3 秒,死了。这个栈好神奇,分配的不够用了,也不挂,为啥

这个cmsis_RTOS v1版本怎么进临界?

这个cmsis_RTOS v1版本怎么进临界?难道是把所有任务挂起吗?V2 还可以锁内核

使用 cobemx 生成的 freeRTOS 工程差别

使用 cobemx 生成的 freeRTOS 工程不是直接调用 freeRTOS api是调用的 cmsis os 接口,最终还是调用了  freeRTOS api,哪里有这个 cmsis  os 接口的资料,自己汇总的,或者其他人的 blog 都行,推荐一下看看