STM32
直播中

母猪会上树

10年用户 896经验值
擅长:电源/新能源
私信 关注
[问答]

怎样去解决UCOS下STM32的printf无法发送浮点数的问题

怎样去解决UCOS下STM32的printf无法发送浮点数的问题?

回帖(1)

蒋美燕

2021-12-2 15:17:39
ARM本身不支持非对齐数据存取;printf的8对齐是C运行库要求的,和硬件无关。这两个冲突导致裸机Printf没有问题,但是操作系统就必须对任务堆栈做出要求。
因此keil下必须

__align(8) static OS_STK  TaskEquipmentStk[TASK_EQUIPMENT_STK_SIZE];            //任务堆栈
IAR下


#pragma data_alignment=8
OS_STK Task1_LED1_Stk[Task1_LED1_Stk_Size];
举报

更多回帖

发帖
×
20
完善资料,
赚取积分