![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式C
文章平均质量分 72
我云的博客
云里看雾,雾却不是雾
展开
-
Segger RTT深度使用说明-移植-Jlink rtt viewer显示-输出到Secure CRT
RTT( Real Time Terminal)是SEGGER公司新出的可以在嵌入式应用中与用户进行交互的实时终端。J-Link驱动4.90之后的版本都支持RTT。RTT既可以从MCU上输出信息、也可以向应用程序发送信息,由于其高速的特性,所以不影响MCU的实时性。使用RTT可以从MCU非常快速输出调试信息和数据,且不影响MCU实时性。这个功能可以用于很多支持J-Link的设备和MCU,兼容性强。RTT支持两个方向的多个通道,上到主机,下到目标,它可以用于不同的目的,为用户提供尽可能多的自由。原创 2022-12-01 17:42:41 · 2991 阅读 · 1 评论 -
嵌入式C之volatile的解释
volatile的本质:(1) 防止编译器的优化当程序运行在某一个函数内读取变量时,为了提高存取速度,编译器通常会先把变量读取到一个寄存器里,寄存器操作是最快的。然后以后需要再用到这个变量的时候,就直接从寄存器里拿,而不用再通过内存地址去访问内存再取一次了。注意,只有当该变量在本函数内被改变时,寄存器里的存储才会更新,才会和这次内存的改变保持一致。而当变量在其他地方,如中断,其他线程等等,被...原创 2018-11-14 16:55:09 · 1634 阅读 · 1 评论 -
STM32 Bootloader程序中Jump2App函数分析
Jump2App函数代码#define __IO volatile /*!< defines 'read / write' permissions */#define ApplicationAddress 0x8003000pFunction Jump_To_Application;uint32_t JumpAddress;...原创 2019-02-25 16:59:21 · 10559 阅读 · 4 评论 -
关于STM32单片机GPIO口上拉与下拉输入
以前GPIO上接的电路都是低电平触发的那种,新画了个板子有一个按键设计的是高电平触发,结果IO口设置成上拉输入后,怎么读都不正确,按键电路如图1。无奈只能去调试一下,发现当设置为上拉输入后,其ODR(GPIO输出数据寄存器)相应的也置为1,百思不得其解。图1 按键电路 于是去看一下GPIO的结构图:I/O引脚...转载 2019-03-19 10:58:26 · 15144 阅读 · 4 评论