1. stm32编译程序的时候出现的问题:前提:使用库函数,编译器MDK
应该是你的编译环境默认包含一些不应该包含的库
2. 如何用arino的ide编译stm32
用arino的ide编译stm32方法:
1,先说说arino是个什么东西
arino说白了就是有人写了一个库把芯片寄存器还有一些外围的部件抽象出来了,使用arino就像是在pc上写模拟器一样,不需要我们写任何硬件相关代码
2,stm32如果要像arino的avr系列那样控制的话,也需要有一个库能把他抽象出来,把他的一些寄存器封装起来,能够直接调用,恩嗯,stm32的库开发就是这样的,不过还是要配置一些寄存器(为了加强控制能力)。
所以如果要把你在arino上的抽象搬到stm32上去,理论上是没有问题的,不过需要注意版本是不是一样的,stm32的型号有很多种,不同的型号外围部件的操作方式会有些变化,所以一般对应一个版本定制一个版本库
3. 关于stm32f103编程的问题
好好学习哦
4. stm32编译问题
项目中同时包含以下启动文件,
startup_stm32f10x_hd.s startup_stm32f10x_md.s startup_stm32f10x_ld.s
应该针对不同的CPU选择不同的启动文件,从项目中删除不相关的启动文件就可以了;分别对应小容量,中容量,大容量;具体看手册.
5. STM32如何烧制程序
STM32大都用KEIL(MDK)编译,并可在KEIL里面通过JLink直接下载和仿真,也可以像51单片机那样通过串口把HEX文件下载(比JLink慢)
另外STM32还可以用IAR代替KEIL,不过我没有用过
6. 如何通过串口烧写STM32程序
1、准备好USB传串口连接线(有能力的可以用PL2303芯片自己做); 2、准备好程序,编程软件编译后会生成1个后缀为.HEX的文件,找到这个文件; 3、更改STM32的BOOT,开发板上配有短接帽,按照STM32的用户手册进行短接; 4、连接好串口传输线,默认用STM32的串口1,开发板上会引出接线脚的(没有的话查用户手册自己接出来),打开串口调试助手,注意com口和波特率和电脑接口一致,找到第二步的.hex文件,直接下载即可; 5、下载完后记得改回BOOT,否则程序无法正常运行!
7. stm32 怎样编译为arm,而不是thumb
有点不明白你要问什么,stm32就是ARM芯片,编译程序并且烧进stm芯片里面后就可以运行了,我一般都是用MDK(Keill)编译的。
8. stm32汇编,gcc编译器求教
STM32GNUARM汇编我比较熟悉,有什么问题啊?
我都是用gcc-arm-embedded,调试用JLINK
GNUARM汇编我写了好几万行了,对着三个黑洞洞的终端窗口开搞
这可是学ARM汇编捷径哦
9. STM32原子的程序编译时出现问题求解答
首先下载ST-LINK的驱动:,这是网络云下载地址。解压后执行dpinst_x86.exe,若不能用卸载后再执行dpinst_amd64.exe。完成后如图所示。把ST-Link通过usb连接到电脑,然后打开设备管理器,可以看到会多出一个设备将图中的ST-LINK连接到开发板后,再通过usb接口和电脑相连接,之后通过电源线给开发板供电。打开已经编写好的程序,编译一遍确保程序可用。(默认前提:MDK已经下载安装,且添加了stm32的的支持包)根据图中步骤,配置MDK,注意不要错选漏选。点击“SETTING”后出现图中所示,按照途中信息配置(也可根据自己的需求配置)点击“flashdownload”,勾选以框中3项,根据自己使用的stm32芯片配置第二个框中的芯片,确定回到上一界面。(默认前提:MDK已经下载安装,且添加了stm32的的支持包)选择“Utilities”,勾选图中选项,完成后点击确定。配置完成后,确保开发板开启且正常使用,点击“load”下载程序至开发板。完成后会有相应提示。
10. STM32程序编译出现错误,请各位帮忙
STM32程序编译出现错误,是设置错误造成的,解决方法如下:
1、首先打开STM32 ST-LINK Utility,依次选择“File ->Open File...”或者按快捷键“CTRL + O”准备打开一个烧录文件。