ARM开发
文章平均质量分 53
王小波门下走狗
大隐隐于市
展开
-
keil使用printf函数重定串口输出,程序卡在Reset_Handler
keil使用printf函数重定串口输出,程序卡在Reset_Handler原创 2023-08-01 19:50:25 · 1047 阅读 · 0 评论 -
Keil开发STM32,跑ucos操作系统时,printf()函数打印小数(float)异常原因分析
最近使用keil开发STM32,跑ucos操作系统时,串口printf()浮点型(float)数值,总是出错,无法打印等,但是没有加载操作系统时候,printf()正常。查询资料,发现主要有以下2个原因:1、任务堆栈过小,使用printf格式化输出时,容易出现卡死的现象。此时需把堆栈大小改大点,推荐128。2、当没有操作系统时,系统堆栈是8字节对齐的,但是当使用ucos时,用户任务不一定是8字节对齐,故需要强制对齐。...原创 2021-12-27 13:21:08 · 3516 阅读 · 0 评论 -
STM32F103ZET6串口使用USAR_TFLAG_IDLE空闲中断实现UART_DMA接收和发送不定长数据
本文是实现STM32F103ZET6串口通过使用STM32的IDLE空闲中断(USAR_TFLAG_IDLE)实现UART_DMA接收和发送(Rx和Tx均通过DMA通道)不定长数据。原创 2021-12-23 13:21:33 · 5379 阅读 · 0 评论 -
keil编译报错 Error: L6411E: No compatible library exists with a definition of startup symbol __main
问题:Keil5昨晚使用OK,今天突然报错:keil安装后编译报错 Error: L6411E: No compatible library exists with a definition of startup symbol __main然后昨晚只安装了ADS1.2,所以怀疑是安装了arm公司的这个开发工具导致改变了环境变量。-------------------------------------------------------------------------------------原创 2021-05-11 11:06:22 · 4870 阅读 · 2 评论