头像-132505

DengQilong

  • 湖北省武汉市
  • 单片机 嵌入式 DSP 电源技术 模拟技术 测试测量 传感器/MEMS
  • 工控电子

个人成就

获得 9 次赞

帮助过57人

在stm32上使用freertos做开发,怎么确定线程的堆栈

内存容量大的单片机还好,我都是直接1024,现在用了只有20KB的,好难分配内存,跑不起来

stm32能跑数字信号处理的算法吗?性能怎么样

ST有个DSP库,但是这和专业DSP有区别吗?TI的DSP卖的很贵,STM32集成的DSP是不是鸡肋,性能很弱?

stm32串口使用DMA和没有使用怎么评估性能?

如何设计程序评估使用了DMA后,效率提高多少呢?

使用RTOS开发的时候,怎么确定堆栈大小?

多了也不行,在资源紧张的MCU上真头疼,怎么确定分配内存呢?我看了keil生成的map文件,也没看出什么名堂。

ucos中的事件和信号量有本质的区别?

用信号量实现的任务同步用事件也能解决,这2个有什么不同的特殊用法吗?

实时操作系统的信号量

RTOS中都有信号量的概念,小弟不明白的是有了信号量,为什么还需要互斥锁来进行进程间通信呢?信号量也可以用来做任务同步的。

如何测量stm32启动时间?

使用的是stm32f407zgt6,项目需要评估从按下复位到进入main函数的时间,这个怎么测量?有达人做过吗?

使用keil开发stm32如何嵌入汇编?

这2种是定义函数或者在C函数中嵌入汇编__asm int __rt_ffs(int value){    CMP     r0, #0x00    BEQ     exit    RBIT    r0, r0    CLZ     r0, r0    ADDS    r0, r0, #0x01exit    BX      lr}int __rt_ffs(int value){    if (value == 0) return value;    asm("RBIT %0, %1" : "=r"(value) : "r"(value));    asm("CLZ  %0, %1" : "=r"(value) : "r"(value));    asm("ADDS %0, %1, #0x01" : "=r"(value) : "r"(value));    return value;}那么如何在C中引用汇编中定义的变量呢?​