历史上的今天
今天是:2025年05月31日(星期六)
2019年05月31日 | HAL库教程2:使用STM32CubeMX新建一个工程
2019-05-31 来源:eefocus
安装STM32CubeMX
安装STM32CubeMX之前,电脑中要有java运行时环境(JRE),否则会报错:

双击JavaSetup8u201.exe即可安装JRE。在安装过程中,需要在线下载一些资源,所以应当保持网络连接。

然后双击SetupSTM32CubeMX-5.0.1.exe。

建议放在默认的文件夹下。
安装过程也比较简单,不再赘述。
新建STM32CubeMX工程
可以通过选择单片机来创建工程

输入单片机型号
我使用的单片机型号为STM32F405RGTx

第一次使用某单片机,在点击生成代码以后,如果没有相应的固件,STM32CubeMX软件会提示需要下载固件,点击确定即可在线下载。
保持联网,在线安装很快。

设置系统时钟源
设定外部高速时钟为晶振。

根据实际硬件与要求配置时钟
我使用的是12Mhz的外接晶振,配置168Mhz的系统时钟

设定工程的名字,路径与IDE包含的库文件


实际上,HAL库文件很多,在我的老笔记本上,一个工程的编译足足需要2分钟Orz。
我使用的IDE是KEIL,也叫MDK,版本5.25,安装过程略。
按照业务需求配置代码
以点亮LED为例。在我的电路中,LED1连接的引脚是PC10,LED2连接的引脚是PC11。我们先把引脚PC10与PC11设置为输出。

两个LED都是低电平点亮。我们设置默认情况下PC10为低电平,PC11为高电平。

生成代码并打开工程
上一篇:HAL库教程3:引脚输入检测
史海拾趣
|
1)NorFlash可供使用的地址空间应该从0x0000开始吧。那么为什么在手册中在说明ID读取时,如下:manufacturer\'s ID 0000H(address) 00BFH(data) ; Device ID 0001H(address) 2782H(data) 。感到不 ...… 查看全部问答> |
|
我的系统主要是对来自camera接口的数据进行图像处理,并通过USB OTG口(作为device使用)上传给PC机。不需要运行其它进程。 硬件选用s3c6410。经过在s3c2442的PDA上跑图像处理测试代码,时间比较紧张,主要瓶颈在存储器访问上。因此我们打算给6410 ...… 查看全部问答> |
|
enum tcpip_msg_type { #if LWIP_NETCONN TCPIP_MSG_API, #endif /* LWIP_NETCONN */ TCPIP_MSG_INPKT, #if LWIP_NETIF_API TCPIP_MSG_NETIFAPI, #endif /* LWIP_NETIF_API */ TCPIP_MSG_ ...… 查看全部问答> |
|
最近用IAR4.2开发ST,发现它默认的缩进只有两个空格,像 if(a) { ? ?b; } 不知道能不能修改成默认有更多空格,比如四个,像 if(a) { ? ? ? ? b; } 求教!… 查看全部问答> |
|
430 能进行指数运算吗? 如果能该怎样实现?? #include <math.h> void main(void) { dou××e i; i=exp(1.5); } 但从 watch 中检测 i 值 ,显示 un××iala××e 怎么一回事?? 3ks… 查看全部问答> |




