历史上的今天
今天是:2025年03月31日(星期一)
2020年03月31日 | STM32F103ZET基于KEIL环境新建工程笔记
2020-03-31 来源:eefocus
1.在某个目录内新建工程路径,这里我命名为A03-SPORT

2.在上述上当内新建两个名为Project和User目录,前者用于存放工程文件,后者存放我们自行编写的文件

3.将从ST官网下载的库文件中的Libraries路径下所有文件复制到A03-SPORT路径内,本笔记所用的版本为V3.5.0

4.此时,A03-SPORT路径内的情况如下

5.将官方库路径内的如下文件复制到User路径内

6.User内路径如下

7.打开Keil,Project->New Project一个工程,路径为上边新建的Project目录,命名SPORT

8.选择所用的芯片STM32F103ZE

9.是否加入由Keil生成的汇编起动代码,我们选择否,我们要用3.5.0版本库的新的启动文件

10.点击如下的按钮,设置工程属性

11.在Target标签页内选中UserMicroLiB,选中它,如果不选中它,USART1执行printf函数无输出。IROM1为程序空间的起始地址,IRAM1为变量空间的起始地址。

12.在Output标签页点击如下的按钮,设置生成的中间文件的路径。建1个obj目录来存放生成的中间文件。

13.obj路径如下图

14.选中它。

15.下面的这个选项用于选择是否生成HEX文件。

16.Listing标签内同样需要设置1个List路径来存放中间文件

17.如下图

18.选中它

19.在C/C++标签内,增加STM32F10X_HD和USE_STDPERIPH_DRIVER两个宏定义,中间用逗号分割。使能库文件。

20.在Debug选项卡上选中J-LINK,用于调试。

21.单击J-LINK右侧的setting按钮,在弹出的对话框把Reset and Run选中,Add进来如下的编程算法

22.选中如下的选项

23.在通用标签内,选择如下选项

24.在Keil内,右键Target1右键选择Manage Component,设置工程中各子目录用于管理源文件。

25.设置完毕,如下图。

26.
双击User,选择User目录内的main.c和stm32f10x_it.c。
双击RVMDK选择LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparmstartup_stm32f10x_hd.s
双击CMSIS选择LibrariesCMSISCM3CoreSupportcore_cm3.c和Usersystem_stm32f10x.c
双击StdPeriph_Driver在LibrariesSTM32F10x_StdPeriph_Driversrc路径内选择流水灯所用的3个源文件。
如下图

27.设置Include Paths

28.如下图

29.要使用中文字符串常量,增加如下编译选项,表示忽略非ASCII码警告。

30.此时,最基本的工程设置完毕,可以删除原main.c内的东西编写自己的文件,这里我用了1个流水灯的main.c替换了原文件。编译无误,下载调试正常。
史海拾趣
|
MCF52233_CFM—Coldfire Flash Module Coldfire的CFM功能是把它的flash当作EEPROM来用。使用起来还是很方便的,只要完成几个小的功能函数就行了: 第一个是CFM的初始化CFM_init(),完成时钟的设置; 第二个是页擦除CFM_Page_eraser(), ...… 查看全部问答> |
|
1、隐形的备用电池 你的手机电量不足了,为了让它能够继续使用,按*3370#键,手机会重新启动,启动完毕后,你就会发现电量增加了50%。这部分隐藏的备用电量 用完了你就必须得充电了,再次充电的时候,隐形的备用电池也同时充电,下次电量低的时候 ...… 查看全部问答> |
|
【转帖】作者:冷昭军 现任深圳茂硕电源科技股份有限公司 电源开发工程师 很多电源工程师对开关电源中高频磁性元件的设计存在错误的概念,其设计出来的高频磁性元件不能满足应用场合的要求,影响了研发的进度和项目的按期完成。基 于开关电源及 ...… 查看全部问答> |
|
我用的软件是EVC4.0,我创建了Dialog base对话框或者Single document,在控件栏中都没有webbrowser控件。 请问是要怎么样才能加上去呢?… 查看全部问答> |
|
程序也不大,电路图也不复杂,就是数码管动态显示,用中断搞了一个表,结果mcu的clock设置11.0592MHz时,就过载了,设成300KHz就还可以,可是毕竟是个表啊,查Proteus的帮助说把电阻什么的都数字化,可是还是不行,版本v7.1,求教,谢谢!… 查看全部问答> |
|
刚装了ISE11.1 安装过程顺利,能打开软件,不过在调试正确的程序源文件时总是不能综合完成,也没有任何错误。只是最后显示 Process \"Synthesis\" failed &n ...… 查看全部问答> |




