stm32
文章平均质量分 76
nisnfox
这个作者很懒,什么都没留下…
展开
-
如何通过Jlink查看GD32芯片跑飞后程序死在哪里?
红色方框内的PC值就代表了程序当前执行的位置,我们可以通过查看程序工程中的map文件,就可以找到程序正在运行哪个函数了,如小编这里的PC值是0x08000AAA,map文件中符合这个地址的是delay_1ms函数。首先,我们需要将目标板和Jlink进行连接,只需要接三根线:SWDIO(PA13)、SWCLK(PA14)和GND,切记,一定不能接N。,并回车,如果一致则直接回车。T脚,否则连接的时候就可能把芯片复位了,当然,也一定要保证连接过程中芯片不要断。提示连接到Jlink,然后输入:s,并回车。原创 2024-06-27 11:47:50 · 469 阅读 · 0 评论 -
STM32到GD32移植攻略
1、 系统1) 晶振起振区别描述:启动时间,GD32 与STM32 启动时间都是2ms,实际上GD 的执行效率快,所以ST 的HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)是2ms,但是这个宏定义值在GD 上时间就更加短了,所以要加大这个值的设置。解决方法:将宏定义:#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)修改为:#define HSE_STARTUP_TIMEOUT ((uint16_t)0xFFFF)备原创 2021-03-24 15:04:43 · 2734 阅读 · 0 评论 -
STM32 输入捕获的脉冲宽度及频率计算
输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。以下是对脉冲宽度及频率的计算。1、脉冲宽度如下图所示,采集该高电平脉冲的宽度,只需要进入输入捕获上升沿检测,记录当前的发生上升沿时的CNT值,再进行输入捕获下降沿检测,也记录当前发生下降沿时的CNT值,两次CNT值的差值再根据计数的频率就可以算出脉冲的宽度。上升沿及下降沿捕获的程序具体实现如下:TIM8_Cap_Init(0XFFFF,72-1); //以1原创 2020-10-27 09:47:00 · 4404 阅读 · 0 评论