历史上的今天
返回首页

历史上的今天

今天是: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替换了原文件。编译无误,下载调试正常。

推荐阅读

史海拾趣

General Microcircuits Corp公司的发展小趣事
根据所需的信号频率和增益来选择具有足够GBW的运算放大器。
Deltrol Controls公司的发展小趣事

随着物联网技术的不断发展,电子设备对继电器的要求也越来越高。Deltrol Controls紧跟行业趋势,对继电器产品进行了智能化改造。通过集成传感器、控制器等智能元件,新型继电器能够实现对电路状态的实时监测和远程控制。这一创新产品不仅提高了电子设备的智能化水平,也为客户带来了更多的便利和价值。

Ava Electronics Corp公司的发展小趣事

在市场竞争日益激烈的情况下,AVA电子意识到单打独斗已经难以应对市场的挑战。于是,公司开始寻求与上下游企业的合作,通过产业链整合实现协同发展。AVA电子与供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和质量保障;同时,公司还与多家销售渠道商建立了战略合作关系,共同开拓市场。这种产业链整合的模式不仅降低了公司的运营成本,也提高了公司的市场竞争力。

Eutech公司的发展小趣事

EUtech Scientific Engineering公司起初以测量技术为核心,专注于为能源和电力系统提供高精度测量设备。随着技术的不断发展和市场需求的变化,公司意识到控制技术在电力系统中的重要性。于是,公司投入大量研发资源,成功将测量与控制技术相结合,开发出具有自主知识产权的控制系统,实现了从测量到控制的跨越。

ATP [ATP Electronics]公司的发展小趣事

为了适应全球市场的变化,ATP积极推进全球化战略。公司在美国硅谷设立总部,并在英国、台湾、中国大陆等地设立分公司,构建起了全球化的研发、生产和销售网络。这一战略布局不仅增强了ATP在全球市场的竞争力,也为公司带来了更多的合作机会和发展空间。

Herotek Inc公司的发展小趣事

在电子元件的制造过程中,粘接技术是关键环节之一。Henkel凭借其深厚的技术积累和创新能力,在电子元件粘接领域取得了显著成就。其研发的粘合剂产品具有优异的粘接强度、耐温性能和耐化学腐蚀性能,能够满足各种复杂工况下的使用需求。例如,在汽车电子领域,Henkel的粘合剂产品被广泛应用于传感器、控制器等关键部件的粘接固定中,确保了汽车电子系统的稳定性和可靠性。

问答坊 | AI 解惑

MCF52233_CFM

MCF52233_CFM—Coldfire Flash Module   Coldfire的CFM功能是把它的flash当作EEPROM来用。使用起来还是很方便的,只要完成几个小的功能函数就行了:  第一个是CFM的初始化CFM_init(),完成时钟的设置;   第二个是页擦除CFM_Page_eraser(), ...…

查看全部问答>

终身受益啊,手机原来隐藏了这么多功能!

1、隐形的备用电池 你的手机电量不足了,为了让它能够继续使用,按*3370#键,手机会重新启动,启动完毕后,你就会发现电量增加了50%。这部分隐藏的备用电量 用完了你就必须得充电了,再次充电的时候,隐形的备用电池也同时充电,下次电量低的时候 ...…

查看全部问答>

st7单片机

没有人用过ST7的单片机么? 为什么我在网上找不到一点关于意法半导体的资料 有谁有资料,希望传个给我  谢谢 或者告诉网址 要中文的…

查看全部问答>

开关电源中高频磁性元件设计常见错误概念辨析

【转帖】作者:冷昭军 现任深圳茂硕电源科技股份有限公司 电源开发工程师 很多电源工程师对开关电源中高频磁性元件的设计存在错误的概念,其设计出来的高频磁性元件不能满足应用场合的要求,影响了研发的进度和项目的按期完成。基 于开关电源及 ...…

查看全部问答>

初学单片机应该买个什么学习板

本人是个单片机初学者,想要买个学习板,深入学习单片机,加强实际操作能力,请问我应该购买哪款学习板? 最好适合初学者,有视频和教程更好)…

查看全部问答>

CE webbrowser控件

我用的软件是EVC4.0,我创建了Dialog base对话框或者Single document,在控件栏中都没有webbrowser控件。 请问是要怎么样才能加上去呢?…

查看全部问答>

Proteus仿真cpu过载

程序也不大,电路图也不复杂,就是数码管动态显示,用中断搞了一个表,结果mcu的clock设置11.0592MHz时,就过载了,设成300KHz就还可以,可是毕竟是个表啊,查Proteus的帮助说把电阻什么的都数字化,可是还是不行,版本v7.1,求教,谢谢!…

查看全部问答>

ISE11.1使用出现问题

刚装了ISE11.1    安装过程顺利,能打开软件,不过在调试正确的程序源文件时总是不能综合完成,也没有任何错误。只是最后显示                Process \"Synthesis\" failed  &n ...…

查看全部问答>

问一下,想找AC电源,400v输出的,有哪种

谁能告诉我呢   问一下,想找AC电源,400v输出的,有哪种?…

查看全部问答>

二选一开关

设计以芯片内部要一个二选一和四选一开关,哪位大神指导一下…

查看全部问答>