STM32匠人学习笔记.pdf

STM32匠人学习笔记.pdf

ID:57338479

大小:254.71 KB

页数:3页

时间:2020-08-12

STM32匠人学习笔记.pdf_第1页
STM32匠人学习笔记.pdf_第2页
STM32匠人学习笔记.pdf_第3页
资源描述:

《STM32匠人学习笔记.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、STM32匠人学习笔记一、关于万利板的程序下载问题1、问题打着雨伞请教,关于万利板的程序下载问题先说一下匠人的经历。第一次,下载LCDDemo.eww到板上,在线运行正常,脱离ST-link后单独用USB供电,也正常。这应该视为程序被正常下载到芯片了吧。这没问题,从略。第二次,换了一个ADC的演示程序,编译、debug,照样出现下载对话框,完成后点击go,运行,也正常,LCD屏幕上现实ADC结果。到这为止都还算正常。接着,匠人点击StopDebugging按钮,停止调试。并退出IAR,并切换到USB(CN5接口)供电,同时也把CN2短路帽切换到US

2、B。这时,发现LCD显示的居然不是ADC结果,而是第一次灌入的那个程序的内容“stm32lcddemo”。反复进行第二次的动作,结果都是如此,即不管仿真时选择了哪个演示程序,调试时运行正确,一旦脱离仿真状态,改用USB供电,运行的就是“stm32lcddemo”。why?2、原因两个DEMO程序的区别在于,第一个DEMO设置为在FLASH_ROM中运行,而第二个DEMO设置为在RAM里运行,因此,重新上电后就丢失了。3、解决必须把设置更改为在FLASH_ROM中运行,步骤如下:1、在workspace窗口下面,选择BOOT_FLASH,如下图:图1

3、.1:设置BOOT_FLASH2、鼠标右击项目,打开Options窗口,选择Linker的Config标签,把原来设置的“lnkarm_ram.scl”文件修改为“linkarm_flash.xcl”。如下图:图1.2:设置lnkarm_RAM.xcl文件备注:如果在Flash中调试程序,设置lnkarm_flash.xcl;如果在RAM中调试程序,设置lnkarm_RAM.xcl;在进行设置时,要确认电路板上的Boot0和Boot1引脚的跳线连接是否正确。STM32固件库中有“lnkarm_ram.scl”和“linkarm_flash.xcl”

4、的工程模板。3、重新下载程序,并改用USB口供电后验证,问题解决。4、启发对于用过RAM的人来说,这可能不是问题。但是对于象匠人这种从单片机转学RAM的人来说,应该建立这个概念,就是,程序不仅仅可以在FALSH中运行,而且可以在RAM中运行。所以,如果仅仅把程序下载到RAM中,那一掉电,自然就丢死了程序。不怕做不到,就怕想不到啊!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。