
嵌入式开发
主要针对嵌入式开发工具使用中的一些常见问题,适合新手。
招手熊
这个作者很懒,什么都没留下…
展开
-
ESP8266板载USER按钮松开没反应的问题处理
不知道什么原因我买的三块板子都是一样的问题。按下USER按钮能读取到变为了低电平,但是松开后,电平不会自动变高。需要把引脚改为输出模式,然后改为高电平,再改回输入模块才行。原创 2024-07-29 13:52:33 · 250 阅读 · 0 评论 -
IAR 报错报错:Error[Pe020]: identifier “XXX“ is undefined
报错:Error[Pe020]: identifier “s” is undefined看上图,s肯定是已经定义了,为什么还会有这种报错。请小伙伴注意,如果这是c文件中声明的第一个函数,那么肯定是头文件出问题了。我这边回头查看头文件,没有报错。但是发现函数后面少了一个分号。加上去后解决了。...原创 2020-08-24 15:18:34 · 13750 阅读 · 0 评论 -
IAR报错未定义的外部声明Error[e46]: Undefined external “XXXX“ referred in main
此类报错一般是项目中没有的只导入了.h文件,但是对应的.C文件没有导入进去。如下图,只有一个sensor.h文件,sensor.c文件编辑好后没有导入进去.导入sensor.c文件后,就没有报错了.因为编写完c文件一直忘记导入项目,有的时候比较懵遇到报错不知如何处理,所以在这里记录一下....原创 2020-08-26 10:49:00 · 23495 阅读 · 2 评论 -
关于使用IAR调试msp430f149串口输出,卡在while (!(IFG2 & UTXIFG1))的问题
在开发板首次开机,调试代码的时候,经常碰到程序不运行的问题,通过断点调试,经常卡在串口输出功能的**while (!(IFG2 & UTXIFG1));**这一段代码上。特在此做下笔记,希望能帮助遇到相同问题的朋友。首先声明,代码之前能跑通,串口输出这一段代码之前反复确认过是没问题的。所以这个应该和硬件有关了。(串口初始化时没有加总中断**_EINT();**,以及其其它配置错误, 也会卡在这里)解决方案:板子断电后稍等片刻(即使开发板有开关,也一定要去掉电源线),重新上电即可解决。如果第一原创 2020-09-04 11:10:30 · 1056 阅读 · 0 评论 -
MSP430F149 上电后程序不执行,一定要按复位键
昨天碰到一个很奇怪的问题,程序使用IAR的FET模式调试正常,说明程序没问题。但是开发板单独上电执行程序就不运行,一定要按复位键才可以。 更换了一个开发板测试正常。然后查了半天,发现拔掉电源线,板子上的电源灯还是亮的,所以想着应该这里有问题。板子上就额外连了一根串口调试用的数据线。拔掉后,电源的不亮了,再次重新上电,程序正常运行。网上有说是电源不稳定,还有复位电路的问题。直接被带跑偏了。。...原创 2020-09-18 09:46:46 · 1795 阅读 · 0 评论 -
kicad如何安装插件InteractiveHtmlBom
1.下载最新版InteractiveHtmlBom插件点我登陆下载页打开下载页面后点击InteractiveHtmlBom.zip这个文件下载。2.打开kicda的插件目录(位置:kicad的安装路径\share\kicad\scripting\plugins)然后把刚才下载的文件解压到这个目录下。3.在kicad中创建一个工程或打开一个已有工程。选择【工具】——【external Plugins】,正常就能直接看到这个插件了。如果看不到,点击里面的【Refresh Plugins】即可。原创 2020-10-16 11:37:05 · 2272 阅读 · 0 评论 -
ST-Llink与STM32最小系统开发板的线路连接
ST-Llink与STM32最小系统开发板的线路连接1.ST-Llink与STM32最小系统开发板的线路连接ST-Llink:SWO ———— STM32:SWDIOST-Llink:SWCLK ———— STM32:SWCLKST-Llink:GND ———— STM32:SWCLKST-Llink:VCC/3.3V ———— STM32:3V3 (可不连)2. ST-Llink通过USB口连接电脑原创 2020-10-19 10:40:58 · 21288 阅读 · 0 评论 -
keil官网下载的pack包是一个文件夹怎么处理?
pack包下载链接点这里如题:下载半天,下载下来的压缩包,解压后居然是个文件夹。按照正常思路是找到keil保存库文件的文件夹,然后复制进去。这里我尝试复制了zip文件,然后后缀名改为了pack。居然安装成功了!爽!...原创 2020-10-19 14:49:06 · 1364 阅读 · 0 评论 -
STM32 成功安装st-link驱动,但是Keil5无法识别st-link
具体问题如下,按照网上的教程,在keil的debug配置中,一直搜索不到设备:其实原因很简单,点击【Cancel】回到上级菜单。在【Use】选项中,选择“ST-Link Debugger”。再次点击右侧的【Setting】。我们看到,开发板已经正常识别。(也就是先选择调试模式,再选择setting即可。)此外,也可利用另一款软件“ST-LINK Utility”确认是否硬件问题。点击Target——Connect。如果能识别到开发板的MCU信息,说明硬件和驱动是都没问题的。最终可判断为ke原创 2020-10-20 11:10:06 · 17210 阅读 · 4 评论 -
kiel5编译报错error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.
参考博文:https://www.cnblogs.com/lovexz/p/7134531.htmlhttps://www.cnblogs.com/lovexz/p/7134531.html原因是startup_xxx.s文件只能保留其中一种**启动文件分别带有hd,md或ld三种字样。需要查看mcu的flash内存大小来选择。256 ~512 Kbytes:使用该文件 startup_xxx_hd.s 和 startup_xxx_hd_vl.s64 ~128 Kbytes :使用该文件 sta转载 2020-10-20 15:09:35 · 3594 阅读 · 0 评论 -
keil5编译报错 Undefined symbol SystemInit (referred from startup_stm32f10x_md.o).
https://blog.youkuaiyun.com/dorlolo/article/details/109180971原创 2020-10-20 15:14:58 · 3500 阅读 · 0 评论 -
在keil5的debug——Add Flash Programming Algorlthm页面,找不到STM32的选项
我这里是已经添加后的效果,开始是没有的。具体原因貌似是安装pack包的时候没有装全导致的。解决方法:将官网下载的pack包解压出来,然后复制Flash文件夹下的内容。打开keil5安装路径keil5\ARM\Flash,把文件都粘贴进去再次打开Add Flash Programming Algorlthm页面,就能看到添加了很多选项了。根据自己的mcu内存大小,选择对应的选项即可。...原创 2020-10-20 16:11:56 · 11727 阅读 · 2 评论 -
STM32学习笔记3:KEIL5中使用ST-Link烧录调试STM32芯片的步骤
一、 开发板连接ST-LINK,ST-LINK连接电脑。二、配置debug选项点击魔术棒——【debug】。【use】项选择“ST-Link Debugger”,再点击【Setting】。这边会显示设备信息。如果显示没有设备,需要检查硬件和驱动。(检查方法点击这里)点击【Flash Download】——然后把中间部分选项按图配置好 ——再点击【Add】。选择芯片对应的FLAH类型,点击【Add】——再点击【确定】——【ok】即完成配置。点击调试按钮,出现如下 界面原创 2020-10-20 16:36:31 · 26338 阅读 · 1 评论 -
STM32学习笔记1:KEIL5配置stm32开发环境,以及新建工程的步骤。
一、下载安装keil5.(这里不多做介绍,网上有很多资料了)二、下载安装stm32的pack包。–>pack包下载链接点这里正常界面如下,使用浏览器的ctrl+F功能快速搜索到对应的系列进行下载。如果网页打不开,或者找不到下载包的地方,解决方法请点击这里。下载下来的包是一个zip文件。这个包应该有两种使用方法。我目前尝试的是第一种,后续再补第二种。第一种: 把后缀名改zip改为pack,然后双击打开安装。这样是直接集成到keil软件里面了。这种方法快可以快速上手,配置简单。但是一旦更原创 2020-10-21 12:36:09 · 40878 阅读 · 9 评论 -
Altium Designer如何在原理图中修改元件移动间隔、修改捕捉栅格/跳转栅格
右击原理图空白处——栅格——设置跳转栅格。数值越小,移动精度越高。原创 2020-10-29 15:57:30 · 19404 阅读 · 0 评论 -
IAR报错:Error[e27]: Entry “XXXX“ in module 头文件名1 redefined in module 头文件名2
IAR报错Error[e27]: Entry “变量名” in module 头文件名1 redefined in module 头文件名2解决方法:1.将变量移动值至.c文件中2.然后在.h文件中声明,声明主义要使用extern,不然还会有其它报错。举例:比如在HELLO.c文件中加入如下变量uchar a[50]={0};那么在HELLO.H文件中需要做如下声明extern uchar a[50];...原创 2020-08-24 00:27:36 · 6740 阅读 · 0 评论 -
IAR下载程序只有提示音,没有任何反应。或报错The configuration does not have debuggable output.(A debug-only project shoul
IAR版本:7.12.1报错内容如下:大概意思是说项目中没有找到带main函数的文件.检查如下设置:1.确保项目中带main函数的文件已经正常添加进去了。2.porject选项中选择clean,然后重新下载.3.检查main.c中代码是否正确,我这里是头文件没改,改成msp430x14x.h。就能下载成功了.4.下载成功,出现调试选项。总结一下:虽然解决问题了,但是这个可能是IAR软件自身bug问题导致的。**可能只要随便改一下main.c文件,然后重新保存一下就行。**因为最后我把头原创 2020-08-19 10:31:45 · 2585 阅读 · 0 评论 -
IAR V7.12.1 下载程序报错Chosen derivative (Generic MSP430 device)and actual hardware(MSPXXXX) do not match
1.右击“项目名称”,选择Option。2.选择对应芯片型号的驱动程序具体下载方法参见另一篇博文:点这里原创 2020-08-14 08:44:13 · 571 阅读 · 0 评论 -
IAR定位函数内容时报错“包含错误的路径”
IAR版本:7.12.1报错:包含错误的路径XXXXX我经常使用github在多台电脑写代码,每次下载完更新过的代码,定位函数就提示路径错误。这个问题应该是不同电脑上项目的存储路径不同导致的。以下方法有概率可以解决问题,但也可能时其它原因导致的(比如头文件路径设置错了,移动了等)。因为又成功了一次,这里记录一下,报错截图下次补。报错解决方案:点击Project——Clean。重新右击“函数名”,选择【Go to Definition of …】 一般就能自动定位到函数具体内容的位置。定位成原创 2020-08-14 08:32:19 · 6514 阅读 · 5 评论 -
IAR软件下载程序出现弹窗报错 “FATAL error:Failed to re-initialize Session aborted“初始化失败的问题总结
IAR软件版本:7.12.1故障描述:IAR软件下载程序报错 初始化失败(这里忘记将报错内容截图了,下次遇到再补一下。)1.检查是否通过IAR软件打开了多个项目,并查看是否开启了调试功能。如果在调试中的话,会占用usb端口导致其它项目无法下载程序。关掉调试即可。2.USB识别问题。将仿真器的usb线两头都拔掉,重新插一下。重新烧录。3.如果是网上下载的项目直接打开的话,也可能有这个报错。可以新建一个项目,然后把主要文件复制过去即可。(下方红框中的文件不要复制过去)另外,下载的时候还遇到过另一个弹原创 2020-08-13 10:39:35 · 17139 阅读 · 2 评论 -
MSP430系列单片机 寄存器CCTL0 、TACCTL0、TA0CCTL0的区别
在网上经常能看到在初始化TimerA或TimerB的时候,不同人写的代码,里面使用的寄存器名称不一样,刚开始学习的时候有点懵。后面找了时间查看了以下MSP430头文件,发现一些寄存器名称虽然不同,但是其功能和用法其实是完全一样的。比如下面的代码,都是开启TimerA的中断。//开启TimerA的中断 TA0CCTL0 = CCIE; TACCTL0 = CCIE; CCTL0 = CCIE;MSP头文件中的定义能很清楚的看到如下内容:首先在这里定义了TACCTL0_指向了TimerA所原创 2020-08-09 22:39:47 · 3710 阅读 · 0 评论 -
MSP430F149 微安级低功耗模式设置总结
MSP430F149 微安级低功耗模式设置总结1. 关闭所有耗电的外围电路。(按电路设计,把对应外部电路的IO端口置1或者置0,进行关闭).2. 必须关闭XT2时钟源。这里是重点不然电流降不下去!!3. 使用LPM3低功耗模式,一般就能达到要求。这里要注意的是,开启LPM3后,时钟源就只剩下ACLK(32768Hz),所以要关注进入低功耗模式下的程序是否会收到影响。...原创 2020-08-06 14:24:54 · 1308 阅读 · 0 评论 -
MSP430系列单片机如何使用 IAR V7.12.1版本进行烧录
MSP430系列单片机如何使用 IAR V7.12.1版本进行烧录首先,先讲一下本人出现的故障现象。刚安装好的IAR v7.12.1,编写好程序后,按CTRL+D(Download and Debug)运行没报错,就是下载不到板子里,板子一直在运行上一个程序。首先做如下准备...原创 2020-07-11 20:58:59 · 5170 阅读 · 3 评论