
Keil
文章平均质量分 52
Dawn_Burning
这个作者很懒,什么都没留下…
展开
-
Timer_定时器秘籍之时基构建_囹圄起舞之定时器资源节省大法
当开始用资源有限的单片机来完成数个不同频率的闪烁设置和计时设置时,就开始通过思考和请教来进行对定时器的更高效的利用,那就是时基,用一个定时器完成基础频率的定时,然后在对应定时器中断中通过不同的计数标志的开启和计数来完成。原创 2021-04-09 18:52:34 · 279 阅读 · 0 评论 -
【个人记录】具有写保护的特殊寄存器访问
N76E003的PWM5在P15输出时因地址处在有写保护的页面,需要额外的语句进行访问。除了跟其他PWM配置一样的使能和输出语句之外,在对对应寄存器进行赋值操作之前都要加上相应语句。 set_SFRPAGE; PWM5H = 233>>8; PWM5L = 233; clr_SFRPAGE;可以看到赋值操作前后加上的一组语句就是为了打开对应地址寄存器的写保护。焦头烂额了一下午之后通过跟例程得相关语句对比分析,不断尝试,查询手册,得以解决。起因是为了测试P.原创 2021-02-07 09:45:58 · 674 阅读 · 0 评论 -
STM32学习中MDK报错及其解决方案和一些小细节汇总 跟进更新
一、warning: last line of file ends without a newline原因:编译器要求有空行作为程序的结束解决办法:将光标移到提示告警的代码最后一行(有代码的那一行)然后按住del键,直到确定下面没有回车行,最后回车一下或多下即可。(来源:网络搜索。) (比较好用)二、Deprecated declaration WWDG_NVIC_Init -原创 2018-01-30 19:36:56 · 1160 阅读 · 0 评论 -
Keil中UNCALLED SEGMENT警告的处理方案
首先解释一下警告的含义:出现了已经定义过但是没有显式调用过得函数。经常出现在我们调试代码的时候改来改去顾头不顾尾的时候,尤其是屏蔽掉某些部分测试其他功能的时候。也就是说,当我们在解决其他问题的调试的时候,是可以无视这类型的报错的,毕竟他不会影响别的部分嘛。但是呢,即使没有调用这个函数,Keil仍然把它编译连接进整个程序,不过浪费点ROM倒是不心疼。相比之下,这个未被调用的函数中的变量,不会被列入覆盖分析范围内,即这些变量占的空间不能被回收,这样一来,对于为数不多的RAM资源就造成了巨大的浪费。转载 2021-01-07 20:21:59 · 6194 阅读 · 0 评论 -
Win10系统下安装MDK5,出现“The ARM C/C++ COMPILER已停止工作”解决方案
文章的开始提供一个我个人归类尝试之后比较好用的MDK5的相关包百度云链接如下:链接:https://pan.baidu.com/s/1jHNWJGi 密码:smaw 里面包含MDK5,注册机,STM32F1F4F7三个系列的pack包,以及相关使用指导。如果安装本文所附文件(注册时打开两个软件都需要管理员权限运行)仍有同样问题,原因可能有如下四个可能。 一 电脑用户名使用了中文。 解决原创 2017-11-29 19:01:55 · 6140 阅读 · 0 评论 -
Keil中ERROR:MULTIPLE PUBLIC DEFINITIONS的解决
Keil中MULTIPLE PUBLIC DEFINITIONS错误的处理错误解释报错含义纠错思路举例解释代码实现MotorControl.cMotorControl.hLED.cLED.h总结用 ~~文字~~ 人话解释警告第一次用Markdown写点东西,所以在内容结构和节奏上不如以往简洁,为了节约大家获取信息的效率,可以通过目录直接跳转去对应的部分看相应的内容。错误解释报错含义多个文件中变量的重复定义纠错思路在正确且合理的地方源文件中进行正确合理且不重复的定义或声明。举例解释比如说,用L原创 2021-02-23 20:00:57 · 10348 阅读 · 0 评论