1. 如何使用STM32
关于获取ST公司的STM32固件库源码,有几种方法。我们可以在网络上搜,网上有进行了分享,也可以到ST公司的官网进行查找并下载。不过,如果英文不好的话,要在官网上找到STM32固件库确实是件很吃力的事。在官网上可以根据英文提示按不同条件进行筛选,具体操作如下图所示:
END
第二步:新建工程文件夹——《STM32工程模板》
首先,新建工程文件夹《STM32工程模板》,然后再在该文件夹下新建6个文件夹,分别为:《Doc》、《Libraries》、《Listing》、《Output》、《Project》和《User》。其中,《Doc》用于存放各种说明文档;《Libraries》用于存放各种库文件;《Listing》用于存放编译时产生的中间文件;《Output》用于存放生成的下载所需的文件;《Project》用于存放工程文件;《User》用于存放用户文件,即我们自己编写的各种源文件。具体情况如下图所示:
END
第三步:向建立的工程文件夹中添加库文件
将库文件中的inc和src文件夹复制到模板工程文件夹下的FWLIB文件夹。具体操作情况如下图:
将库文件中CoreSupport文件夹下的文件复制到工程模板文件夹下的CMSIS文件夹。具体操作情况如下图:
将库文件中DeviceSupport文件夹下的相关文件复制到工程模板文件夹下的CMSIS文件夹。具体操作情况如下图:
将库文件中startup文件夹下arm中的文件全部复制到工程模板文件夹下的startup文件夹。具体操作情况如下图:
将库文件中Project文件夹下的相关文件复制到工程模板文件夹下的User文件夹中。具体操作情况如下图:
第四步:使用MDK(Keil)新建工程模板
首先得选择CPU,这个在新建工程时,会有一个选择芯片的界面,我们只需按提示以及自己的实际情况来选择就好了。具体操作情况如下图:
更改工程名(将默认的工程名改为“Template”的方法:选中工程,按“F2”键)并为工程添加项目组(Add group to project)。具体操作情况如下图:
分别向各个项目组中添加我们刚刚从库中复制过来的文件文件(Add files to group)。具体操作情况如下图:
第五步:工程配置
配置Target选项卡。具体操作情况如下图:
配置Output选项卡。具体操作情况如下图:
配置Listing选项卡。具体操作情况如下图:
配置C/C++选项卡。具体操作情况如下图:
配置Debug选项卡。具体操作情况如下图:
配置Utilities选项卡。具体操作情况如下图:
2. stm32编译问题
在头文件usart.h里面是没有定义它的,在不完全手册里提到过,上面是这样写的
“这里需要注意一点,因为我们使用到了串口的中断接收,必须在 usart.h 里面义EN_USART1_RX 。该函数才会配置中断使能,以及开启串口 1 的 NVIC 中断。这里我们把串口 1 中断放在组 2,优先级设置为组 2 里面的最低。”
在原头文件usart.h中是这样写的"//#define EN_USART1_RX //使能串口1接收"他以备注解释的形式出现的,要把前面的“//”给去掉,“symbol usart_RX BUF”就呗定义了
3. stm32 怎样编译为arm,而不是thumb
有点不明白你要问什么,stm32就是ARM芯片,编译程序并且烧进stm芯片里面后就可以运行了,我一般都是用MDK(Keill)编译的。
4. 怎么运行stm32的例程
如果说需要运行这方面的一些功能软件的话,可以通过内部找到对应的一些使用状态代码,很多情况下的话里面可以根据各方面的一些例子进行对你的一些改变也是可以进行使用
5. 如何学习stm32,能看懂源码,但是编不出来
买个开发板,自己仿着别人的程序,慢慢就会自己写了。
6. 如何使用keil uvision5编译stm32
正常建一个工程,直接点F7就可以了
7. 我下载了一个STM32 V3.5固件库 但是里面绝大部分文件为只读文件 不能成功编译 要如何进行修改啊
你把这些文件的只读属性去掉,看可不可以。如果是只读的话,文件是不能被修改的。
8. 如何用arino的ide编译stm32
1,arino说白了就是有人写了一个库把芯片寄存器还有一些外围的部件抽象出来了,使用arino就像是在pc上写模拟器一样,不需要我们写任何硬件相关代码
2,stm32如果要像arino的avr系列那样控制的话,也需要有一个库能把他抽象出来,把他的一些寄存器封装起来,能够直接调用,恩嗯,stm32的库开发就是这样的,不过还是要配置一些寄存器(为了加强控制能力)。
9. 如何使用stm32
关于获取ST公司的STM32固件库源码,有几种方法。我们可以在网络上搜,网上有进行了分享,也可以到ST公司的官网进行查找并下载。不过,如果英文不好的话,要在官网上找到STM32固件库确实是件很吃力的事。在官网上可以根据英文提示按不同条件进行筛选,具体操作如下图所示:
END
第二步:新建工程文件夹——《STM32工程模板》
首先,新建工程文件夹《STM32工程模板》,然后再在该文件夹下新建6个文件夹,分别为:《Doc》、《Libraries》、《Listing》、《Output》、《Project》和《User》。其中,《Doc》用于存放各种说明文档;《Libraries》用于存放各种库文件;《Listing》用于存放编译时产生的中间文件;《Output》用于存放生成的下载所需的文件;《Project》用于存放工程文件;《User》用于存放用户文件,即我们自己编写的各种源文件。具体情况如下图所示:
END
第三步:向建立的工程文件夹中添加库文件
将库文件中的inc和src文件夹复制到模板工程文件夹下的FWLIB文件夹。具体操作情况如下图:
将库文件中CoreSupport文件夹下的文件复制到工程模板文件夹下的CMSIS文件夹。具体操作情况如下图:
将库文件中DeviceSupport文件夹下的相关文件复制到工程模板文件夹下的CMSIS文件夹。具体操作情况如下图:
将库文件中startup文件夹下arm中的文件全部复制到工程模板文件夹下的startup文件夹。具体操作情况如下图:
将库文件中Project文件夹下的相关文件复制到工程模板文件夹下的User文件夹中。具体操作情况如下图:
第四步:使用MDK(Keil)新建工程模板
首先得选择CPU,这个在新建工程时,会有一个选择芯片的界面,我们只需按提示以及自己的实际情况来选择就好了。具体操作情况如下图:
更改工程名(将默认的工程名改为“Template”的方法:选中工程,按“F2”键)并为工程添加项目组(Add group to project)。具体操作情况如下图:
分别向各个项目组中添加我们刚刚从库中复制过来的文件文件(Add files to group)。具体操作情况如下图:
第五步:工程配置
10. 下载的STM32源码,是个zip文件,解压后有如图这些文件夹,要怎么打开 为何不是一个.c的文档
一般都是那样的