![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
调试
qcopter
这个作者很懒,什么都没留下…
展开
-
IAR +STM32实现printf()输出到串口
搜索互联网上,关于此类问题的解决文章资料也比较丰富,不过按照其思路还是遇到了不少问题。首先,贴代码,大部分代码都是类似的方案,重写putchar或者fputc函数。#ifdef USE_IAR#define PUTCHAR_PROTOTYPE int putchar(int ch)#else#define PUTCHAR_PROTOTYPE int fputc(int ch,F原创 2016-05-03 15:09:38 · 10496 阅读 · 0 评论 -
IAR编译器生成Cortex M3汇编代码的相关问题
IAR如何查看C源代码生成的汇编指令:options->C/C++ Compiler ->List->Output list file & Output assembler file,生成的文件在工程目录List文件夹下。 IAR生成的汇编文件中前几行就说明了 Cpu mode = thumb,但是Cortex M3的指令集是thumb-2指令集,thumb指令集是16位指令集,而thumb原创 2016-05-20 11:11:26 · 2820 阅读 · 0 评论 -
IAR IDE下的inline函数
内联函数多用于提高程序运行速度,牺牲空间换时间,这也和硬件FPGA的规律一致。不过在IAR IDE下使用inline 定义的函数很多时候不会如程序设计者所愿的内联到代码中,会仍旧以函数调用的形式存在。 inline关键词本身就是推荐编译器进行内联,不过编译器不接受推荐,那么自然就没用了。IAR IDE在采用默认设置时是不接受inline建议的,想让其按照程序设计者的意愿内联函数的话,需要在优原创 2016-05-20 16:33:48 · 4193 阅读 · 0 评论 -
stm32 usart在DMA模式下只能发送一次
问题描述:使用STM32 cube生成usart2 DMA direct mode(不使用FIFO,normal模式,STM32f407)配置代码,usart2可以使用阻塞方式发送,使用DMA发送则只能发送第一次,复位后还只能发送一次。 单步调试发现DMA方式下的发送在发送第一次之后,husart->State 标志变为 HAL_USART_STATE_BUSY就再也不变了。比较直接的解决思原创 2016-09-12 10:47:43 · 15932 阅读 · 13 评论