
本帖最后由 qinyunzhen 于 2019-5-9 17:51 编辑 & ~: Y6 X4 g" b ) _7 R& c! Q, a+ R Keil uVision5建立STM32F030C8T6/ STM32F103RCT6工程项目, Z) L' J% v! u
2、打开Keil uVision5 ->project菜单->new新建: 工程保存到PowerSafe文件夹的USER目录。 ![]() 3、选择芯片型号: 根据具体芯片选择! 2 p5 y1 C( z* t# p9 n. |![]() 4、正常成功会弹出如下界面点击“取消”。 9 ?/ a& L0 [7 E" M& ^' ^$ C$ I![]() 5、如果有出错界面。 ![]() 原因( J, u) f4 M/ b- L8 S % H8 ~$ i+ Q) G; [3 y' ~8 F0 N' _; e此错误消息意味着MDK-ARM的早期版本无法理解新包中的“消息”功能。; V& W; o! V6 V( }8 M 为了改进CMSIS标准,新功能始终添加到规范中。“消息”功能是CMSIS-Pack标准版本1.4.9的最新版本。CMSIS PACK版本 5。0。1(2017年2月23日发布)以及后来实施此标准。Keil更新了MDK-ARM版本5.24a(2017年7月5日发布),之后又能够使用“消息”功能。& T/ z% |/ P2 E3 ^) s: R STM32F4和STM32L4器件系列包(DFP)是第一批利用“消息”功能的产品。 解析度 可能的解决方案: 更新到MDK-ARM版本5.24a和CMSIS Pack版本 5.0.1或更高版本,以利用最新ST包中使用的序列,查询和其他新的调试访问功能。 将ST设备系列包降级为2017年2月之前发布的包。 6、如果第4步没有出错,会进入如下界面: + W) a$ K( h9 x![]() 7、工程目录添加文件夹: 添加CORE,STM32f03x_FWLib,OBJ ' W9 ^: O2 j1 e7 f. d) F8、从ST 的SDK包拷贝相关文件到工程中。 1)F030添加en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Drivers\STM32F0xx_HAL_Driver $ z2 T5 Y7 O" [. m4 J' c4 p 到 STM32f03x_FWLib F103添加STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver . j# l8 l) M8 p7 P1 T, R到 STM32f10x_FWLib 2) F030添加STM32Cube_FW_F0_V1.10.0\Drivers\CMSIS\Include 到 core F103添加STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 到 core 2 t) E: D1 j J- b3)添加启动文件: F030添加en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Drivers\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm\startup_stm32f030x8.s - d& ?8 w* T* o4 B* Z* Q: c到core F103添加STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\ startup_stm32f10x_hd.s 到core 启动文件一般网上可以找到,如果找不到可以去官网下载: http://my.st.com/content/my_st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32cube-mcu-mpu-packages/stm32cubef0.html 8 @4 R, Z e: c% Z7 F1 R启动文件是根据编译环境和芯片对应,不能选择错误。 4)添加其他文件文件: F030添加en.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include 3 E8 V, e& L6 C; a/ q& N! o0 Cstm32f0xx.h;stm32f030x8.h;system_stm32f0xx.h 1 e8 K% G+ v& {9 ^, J4 a添加到USER目录 F103添加 7 M% l/ `# b& K) J' OSTM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x的文件,不包含文件夹 stm32f10x.h; system_stm32f10x.c; system_stm32f10x.h 添加到USER目录 F030添加 ) Y# N2 I' R( l1 xen.stm32cubef0\STM32Cube_FW_F0_V1.10.0\Projects\STM32F030R8-Nucleo\Templates , y+ c5 N3 ?) a7 [Inc和Src main.h; stm32f0xx_hal_conf.h;stm32f0xx_it.h & X: R/ { k) E3 [! j" H* p* Asystem_stm32f0xx.c; stm32f0xx_hal_msp.c; stm32f0xx_it.c; main.c 到user目录 F103添加 1 o7 R$ ]( T; w0 m RSTM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template main.c ; stm32f10x_conf.h;stm32f10x_it.c;stm32f10x_it.h; 到user目录 $ I5 c3 V. L+ \! `( V$ X7 T9、把拷贝的文件添加到 工程中。 添加头文件目录: ![]() 设置输入文件目录和打开创建HEX文件选项 + {3 ~" y% s* L* U1 B! j![]() 10、编译 编译会出错,可以根据错误信息修改。直到编译成功。 5 K4 M, l8 w+ LF103编译项目要添加宏定义“STM32F10X_HD,USE_STDPERIPH_DRIVER” 7 M1 w) N. Q! i" Q& P2 y![]() |
谢谢分享 |
FreeRTOS在STM32F030上的移植
STM32F051系列数据手册简介(中文)
小马哥STM32F103开源小四轴RoboFly全部资料大放送
【STM32F0开发日志】+STM32F030无刷直流电机简单控制程序
如何为STM32F030建立工程模板+STM32F030点亮LED程序
【MCU实战经验】+STM32F103的uCOSII详细移植
STM32中BOOT的作用
STM32如何分配原理图IO
STM32的I2S外设
STM32电路知识学习