STM32
文章平均质量分 51
我喜欢我看向别处你望向我的目光
这个作者很懒,什么都没留下…
展开
-
keil断电调试——4窗口输出信息
双击选中某一行,如test_aa_write_cnt(),然后右击,选择Insert/Remove Breakpoint F9,然后使用Ctrl+B可以查到所有断点。设置的命令Command输出为【printf(“USART_INIT()”)】如下,插入的断点是一个变量,表达式是一个变量,则运行时候会出现,调试失败。记住此处断点不可以是一个变量,表达式只能是某一行。转载 2023-04-16 09:33:36 · 387 阅读 · 0 评论 -
keil调试——2数据访问(变量首次在哪里被read或者write)
断电调试——2数据访问转载 2023-04-12 13:11:18 · 89 阅读 · 0 评论 -
keil调试——3数据匹配
keil断电调试——3数据匹配。当变量aa=8时,程序停止运行。转载 2023-03-18 17:33:44 · 125 阅读 · 0 评论 -
keil调试——1设置变量被改写第10次后停止运行(广:代码位置运行的次数)
查看变量aa被write的第10次停止运行。(广:代码位置运行的次数)转载 2023-03-18 16:38:55 · 341 阅读 · 0 评论 -
关于STM32运行时程序卡在B.处的解决方法
程序运行时,发现程序卡死在B.处。原创 2021-12-09 10:47:34 · 4133 阅读 · 1 评论 -
输入捕捉
(1)输入捕捉转载:https://www.cnblogs.com/wwjdwy/archive/2013/03/16/2963306.html什么是输入捕获(捕捉)输入捕获可以对输入的信号的上升沿,下降沿或者双边沿进行捕获,通常用于测量输入信号的脉宽、测量 PWM 输入信号的频率及占空比。输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。STM32的输入捕获,简单的说就是通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(转载 2020-07-27 08:57:14 · 1681 阅读 · 0 评论 -
让程序跳转到某绝对地址执行——程序计数器PC(esp和ebp)
已知:函数int a=2;的地址是0x08000734;int b=4;的地址是0x08000736;int c=6;的地址是0x08000738。第一步:手动改变R15(PC程序计数器)的值为0x08000736,函数的执行语句会跳到int b=4所在的211行。第二步:手动改变R15(PC程序计数器)的值为0x08000738,函数的执行语句会跳到intc=6所在的212行。如下图所示之所以记录这个是因为今天同事问了我一个问题,她仿真的时候,可以知道是哪个地址执行的程序挂掉...原创 2020-07-23 23:46:18 · 2811 阅读 · 0 评论 -
bandgap的理解(内部带隙电压基准)
转载地址:http://bbs.mydigit.cn/read.php?tid=1635508写的非常好,想把每句话都记住。大家都知道,stc单片机的adc(模数转换器)的基准是基于基于供电电源电压的,这样就造成了一个问题,如果供电电压发生变化,adc读得的值也会发生变化,就出现了测不准的现象,所以大家普遍的用法就是在adc的一个通道外接一个电压基准,类似tl431,通过读电压基准和测量值,换算出真实测量电压,但这样就会带来个问题,要占用一路adc通道,占用一个io,付出tl431的成本,外接还要处转载 2020-07-22 23:03:18 · 17641 阅读 · 4 评论 -
rt_thtread系统节拍tick
RT-Thread 中,系统节拍的长度可以根据 RT_TICK_PER_SECOND 的定义来调整,等于 1/RT_TICK_PER_SECOND 秒。若系统的硬件是外置8MHz晶振,系统时钟每秒节拍数1000表示1s内rt_tick增加1000,即时钟节拍为1ms;若系统时钟每秒节拍数设为100,则rt_tick每隔10ms加1,时钟节拍为10ms。所以如果想做成时钟节拍为5ms的,那就把RT_TICK_PER_SECOND设置为200;如果想把时钟节拍做成2ms的,那就把RT_TICK转载 2020-07-22 17:02:55 · 496 阅读 · 0 评论 -
讲解ST的GPIO重映射很好的文章
https://blog.csdn.net/k122769836/article/details/7700153st有数据手册,也有reference manual 也就是所谓的寄存器手册STM32F030寄存器参考手册 - 豆丁网Docin http://www.docin.com/p-2197201403.html重映射步骤为:1.打开重映射时钟和USART重映射后的I/O口引脚时钟, RCC_APB2PeriphClockCmd(RCC_APB2Peri...转载 2020-07-20 15:42:53 · 332 阅读 · 0 评论 -
STM32 JNTRST JTDI JTDO引脚用做普通IO方法(PB4、PB3、PA15)
转载:https://blog.csdn.net/wp_31/article/details/8245925STM32默认启动时PB4、PB3、PA15三个引脚不是普通IO,而是JTAG的复用功能,分别为JNTRST、JTDI、JTDO。当我们试用SWD接口调试仿真时,这三个引脚可以用作普通IO。具体做法就是禁用JTAG功能。只需使用以下语句即可。#define GPIO_Remap_S...转载 2020-02-20 17:11:19 · 3012 阅读 · 0 评论 -
出现 SEGMENT: ?C_INITSEG 的原因:记住定义的时候不可以初始化
出现C_INITREG 问题的原因在定义变量的时候进行初始化了。。原创 2019-10-31 17:02:42 · 4873 阅读 · 1 评论 -
stm32的8种输入输出的含义与区别
转:https://blog.csdn.net/LSKCGH/article/details/77921434一:四种输入模式1.上拉输入(GPIO_Mode_IPU): 上拉输入就是信号进入芯片后加了一个上拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为高电平2.下拉输入(GPIO_Mode_IPD): 下拉输入就是信号进入 芯片后加了一个下拉电阻...转载 2019-09-24 14:49:31 · 1687 阅读 · 0 评论 -
IO重映射
转载:https://blog.csdn.net/gtkknd/article/details/80685191后续再进行补充举例:重映射USART2USART2的TX/RX在PA.2/3 PA.2已经被Timer2的channel3使用需要把USART2的TX/RX重映射到PD.5/6库函数的调用(1)使能被重新映射到的I/O端口时钟 RCC_APB2PeriphCl...转载 2019-09-20 09:45:50 · 597 阅读 · 0 评论