STM32
SkyBlue05
这个作者很懒,什么都没留下…
展开
-
关于使用J-Link RTT 打印日志内容不全问题的解决方法
使用J-Link RTT Viewer查看RTT的输出日志,程序全速跑起来后,发现有时候内容打印不全,后面有一分部分内容直接没有了。这是RTT的缓冲区满造成的。我自己的解决方法有如下几种:1、使用软件延时在一下子输出了较多内容时,添加软延时函数,等待缓冲区输出完成。延时时间建议在20ms以上。2、增大缓冲区我一般直接使用通道0作为RTT输出通道。通道0也是RTT组件初始化后,默认初始化的通道。在SEGGER_RTT_Conf.h头文件中可以对通道0的参数进行配置。BUFFER_SIZE_UP宏定义原创 2021-08-24 14:57:08 · 1817 阅读 · 1 评论 -
STM32 JTAG引脚(JTDO、JNTRST、JTDI)作为普通IO口使用注意
STM32 JTAG引脚(JTDO、JNTRST、JTDI)作为普通IO口使用注意最近开发一个项目软件,主控MCU是STM32F103VCT6。其中使用了PA15作为一个SPI的软件片选控制引脚,即用PA15的GPIO功能控制SPI的CS片选。软件开发好调试时发现,CS引脚的电平不受控制。开始以为引脚搞错,可是原理图上清除标识了。后来怀疑硬件线路不通,可是万用表量了也是通的。再后来怀疑芯片坏了,可是换了一块板子,现象仍然是这样。总之反复折腾了个把小时,仍未解决问题。歇了会儿之后,突然想到“PA15原创 2021-08-23 16:56:19 · 10834 阅读 · 2 评论 -
STM32 Alternate functions 与 Additional functions
STM32 Alternate functions 与 Additional functionsSTM32 MCU的IO引脚可以作为GPIO功能(绝大部分IO上电后的默认为该模式),也可以作为Alternate functions(复用功能)和 Additional functions(附加功能、辅助功能)。Alternate functions:Functions selected through GPIOx_AFR registers即需要通过GPIOx_AFR寄存器配置来选择。Addi原创 2021-06-10 13:40:48 · 4346 阅读 · 0 评论 -
STM32——C与C++混合开发
keil中支持混合编译C和C++程序。在混合编译时,需要注意以下几点:1、C文件扩展名必须为.C, C++文件扩展名必须为.CPP, 头文件扩展名必须为.CPP。 如果源文件的扩展名使用错误,会导致编译出错。注:后缀名非必须为.CPP后缀名,也可以.C,但要将文件属性选择为C++文件。 2、C语言的头文件,需要加上如下条件编译及限制代码:#ifdef __cplusplus...原创 2018-09-04 15:49:47 · 9394 阅读 · 0 评论 -
MDK—— Error: L6915E: Library reports error: __use_no_semihosting was requested
环境:MDK V5.14 main程序所在文件为C++文件,函数体外定义类对象时,出现错误,但是在函数体内定义类对象,不会出错。错误:Error: L6915E: Library reports error: __use_no_semihosting was requested, but _ttywrch was referenced解决:串口重定位增加//加入以下代...原创 2018-09-05 11:52:49 · 13111 阅读 · 1 评论 -
STM32F407定时器溢出中断问题——进入中断次数异常
在STM32F407上使用定时器3产生1ms定时中断,timer3初始化代码如下:void TIM3_Int_Init(u16 arr,u16 psc){ TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB1PeriphCl...原创 2018-09-05 15:16:46 · 9390 阅读 · 3 评论