mdk
xbotao2014
中国石油大学(华东) 信息与通信工程专业
展开
-
stm32f 查看系统时钟配置
之前因为系统时钟配置问题吃了很多亏,之前通过查看寄存器配置的形式进行时钟的计算,查看时钟配置是否正确,但是具体每个时钟具体是多少还是需要进行计算的,后来发现在库函数中有一个函数可以直接获取系统时钟, * @brief Returns the frequencies of different on chip clocks. * @param RCC_Clocks: poi原创 2015-01-27 09:46:46 · 5152 阅读 · 0 评论 -
stm32定时器时钟源问题
在STM32F1系列中,其中定时器TIM1、TIM8是挂在在APB2上的,而定时器TIM2、3、4是关在在APB1上的。在工程中我们一般设置APB1CLK = 36M APB2CLK = 72M但是为什么这几个定时器在计算定时时间的时候都是使用72M进行计算呢?在时钟树上我们可以看到,定时器不是单纯的挂在在APB时钟源上的,而是经过了一个倍频器,而这个倍频器的倍频值受APBx时钟相对原创 2015-01-28 19:27:27 · 4721 阅读 · 0 评论 -
mdk在使用stlinlk进行仿真时不实时更新解决方法
最近遇到了一个问题,就是在使用stlink进行仿真的时候,有的功能可以实时更新仿真中的变量,但是有的工程不能实现实时更新,经过查找资料和测试,可以通过以下方式解决,亲测可行在仿真界面下,点击view -- periodic window update即可,如果已经勾选则没有必要,如果没有勾选则勾选上即可。原创 2015-01-13 09:12:49 · 2066 阅读 · 1 评论 -
如何在MDK中查看系统时钟配置(stm32编程技巧小记)
最近stm32f103编程中遇到好多个问题,都是因为系统时钟配置不正确引起的 SYSCLOCK AHBCLK APB1CLK APB2CLK 这些时钟配置如果搞不清楚,很容易引起编程错误,查找起来也不方便,还有像flash读写操作,必须开启HSI内部时钟,怎么确定你的时钟开启了没有,如果通过寄存器每条语句去排查,耗时,并且前面的配置可能在后面被冲掉了,怎么能有一种比较好的方式去查看时钟配原创 2015-01-15 10:27:17 · 12668 阅读 · 0 评论 -
代码优化等级带来的问题
今天在使用mdk编写stm32f103的程序的时候,写了几个嵌套的if判断,但是在运行程序的时候出现了一些问题,用仿真器进行仿真的时候有几条指令不能运行,总是调过这些指令执行别的。通过自己的查找,最终找到了带来这种错误的来源, 对于代码的优化级别太高了在设置中选择上图中的优化级别,原先设置的优化级别是-O3,一些代码在进行优化的时候被精简掉了,通过修改这个等级为-O0,就可以执行你编写的每原创 2015-01-24 10:25:01 · 5660 阅读 · 1 评论 -
Jlink接口的Jtag和SWD接口定义
Jlink仿真器接口仿真器端口连接目标板备注1. VCCMCU电源VCCVCC2. VCCMCU电源VCCVCC3. TRSTTRSTTest ReSeT/ pin4. GNDGND或悬空 5. TDITDITest Data In pin6. GNDGN原创 2016-03-08 19:13:55 · 147081 阅读 · 0 评论