STM32
豪0猪
屌丝小码农
展开
-
STM32中assert_param的使用
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_转载 2015-04-24 21:22:47 · 541 阅读 · 0 评论 -
【STM32】Keil中Debug模式下全局变量的实时查看
在使用Keil开发环境编写stm32程序时我们经常会用到硬件在线仿真的功能,能在watch窗口中看到我们在程序中定义的全局变量。我们希望在程序实时运行中看到变量的变化情况,但有时不能实时查看,原因是软件的设置不对。 在Debug模式下,点击菜单栏下的View,在下面有一个Periodic Window update 点一下,选定一下就行了。原创 2015-09-21 22:33:50 · 21344 阅读 · 0 评论 -
Keil MDK 5代码补全功能设置
这段时间在用Keil5编程,经常会遇到在程序文件头部定义一个全局变量。在后面的编程过程中,经常会要用到这个变量,如果每次再打这个变量名会特别麻烦和浪费时间,我就想着Keil5有没有像vs软件一样的代码补全功能。如果有这种功能就特别方便了。 百度之后还真有这种功能,从Keil4.7版本开始支持代码补全功能的((⊙﹏⊙)b 以前一直用的keil4.7版本都没有发现这个功能)。原创 2016-01-14 22:07:35 · 64972 阅读 · 26 评论 -
【STM32】HardFault_Handler问题解决的一种办法
好久没写技术博客了,这次就把农历新年前遇到的问题在这里说一下吧。在用STM32F4写程序,调试时候会遇到程序在调试的时候死在某一段代码上。一直在一段代码上死循环。经过百度以后发现了一些造成这个错误的原因:STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。经过排查发现原创 2016-03-19 22:39:48 · 1816 阅读 · 0 评论 -
Keil 保护视力背景颜色设置
平时在用keil软件比较多,看白色背景比较多有点伤眼睛,现在我们来设置一下keil的背景,来保护我们的眼睛吧。效果图: 1. 2.原创 2016-03-27 19:02:31 · 65857 阅读 · 10 评论