STMFKEIL函数版工程建立方法(终审稿)
手把手教你建立Keil工程
手把手教你建立Keil工程作为一名嵌入式开发工程师,Keil是一个必不可少的工具。
它为我们提供了一个高效的开发环境,方便我们进行代码编写、调试和仿真。
如果你是Keil的初学者,下面我将手把手教你建立Keil工程。
1. 安装Keil软件首先,我们需要从Keil官网下载Keil软件并安装。
在安装过程中,我们需要选择合适的安装目录并完成基础设置。
安装完成后,我们可以看到Keil的主界面。
2. 创建新工程要创建一个新的Keil工程,我们需要点击菜单栏中的“Project”选项,选择“New µVision Project”:此时,打开一个弹窗窗口,在窗口上方选择一个适当的文件夹,然后在“Project Name”中输入项目名称:3. 添加源文件在Keil工程中,我们需要将所有的源文件添加到工程当中。
在此之前,我们需要先在Keil软件中新建一个源文件。
我们可以通过“Edit”菜单中的“New”选项新建一个源文件,或者通过快捷键CTRL + N。
当我们新建源文件后,我们需要将其添加到Keil工程中。
我们可以在“Project”选项中选择“Add Files to Project ”,然后选择我们新建的源文件并将其添加到工程中。
4. 选择器件型号在Keil工程中,我们需要设置我们所使用的器件型号。
这样我们才能编写出正确的代码,在正确的硬件平台上运行。
在Keil软件中,我们可以通过“Project”-“Options for Target”菜单项进入“Target”选项卡。
在这里,我们可以选择我们所使用的芯片型号,并设置相关的编译和仿真选项。
5. 编写程序代码当我们完成了Keil工程的基本设置后,我们就可以开始编写程序代码。
我们可以在Keil软件中使用C语言或汇编语言编写代码。
为了让代码在Keil工程中正确编译,并在正确的器件上运行,我们需要使用一些特定的关键字。
例如,在C语言中,我们需要使用特定的头文件和函数来实现程序的串口通信。
如何新建一个KEIL工程
方法/步骤
接下来我们需要把文件添加到工程里, 我们可以选择这个图标新建一个文件, 写入自己的代码。
方法/步骤
代码写完之后,可以点击这个图标进 行保存。
方法/步骤
保存的时候要输入文件的名字。
方法/步骤
保存成功之后就把这个文件添加到我 们的工程里面
(1)双击Source Group 1,在标号1 处。
如何新建一个KEIL工程
参考资料:51单片机逆向学习实战教程
《51单片机逆向学习实战教程》是2016年7月清华大学出版社出版的图书,作者是刘韶轩、尚弘 琳。
内容介绍
学习单片机的人,肯定是都要知道如何新建一个KEIL工程的。在这里就教一教大家如何新建一个 KEILKeil4来进行举例,首 先双击Keil4图标,打开这个软件
方法/步骤
接下来就是选择单片机的型号,初学 者一般使用的是51单片机。如果是51 系列单片机的话,找到Atmel
方法/步骤
在Atmel下选择具体的单片机型号, 在这里选择AT89C52,选择好之后, 点击下面的OK即可。
方法/步骤
接着会出现一个弹框,询问你是否需 要复制启动代码到你的工程,是或否 都可以。不过没什么用,一般我们选 择否。
(2)在文件夹下找到我们要添加的 文件,如标号2处。
(3)点击标号3处的Add
(4)添加好之后,点击标号4处的 Close
方法/步骤
如果在Source Group 1下,看到了我 们刚才添加的文件,就说明我们添加 成功了。
方法/步骤
如果想添加其他的文件到工程下,按照上面的步骤(步骤8 -步骤12)重复添加即可。到这里, 我们的工程就新建成功了。
参考资料:单片机课程同步实验指导
stm32F407 keil 项目工程的建立,整理笔记
第一:软件的安装:第二:阅读《STM32F4开发指南-寄存器版本_V1.1》的第三章主要是MDK的使用技巧。
第三:新建项目工程和下载:寄存器的就先参考我提供的例程,后面讲述库函数的时候咱们再从官方提供的库文件里面去拷贝。
1.新建文件夹STM32_Demo,在这个文件夹里面新建3个文件夹:USER,SYSTEM,HARDWAR。
USER:用来保存工程文件;SYSTEM:用来存放一些官方提供的一些内核文件,以及一些常用的模块文件;HARDWARE:存放和硬件相关的模块文件;2.从我提供的程序代码里面拷贝文件到上面新建的文件夹里面;从1.STM32F4_LED工程文件里面拷贝资料文件到上面新建的文件夹里面:把1.STM32F4_LED--->SYSTEM拷贝到STM32_Demo---->SYSTEM;把1.STM32F4_LED--->HARDWAR拷贝到STM32_Demo---->HARDWARE;把1.STM32F4_LED--->USER--->main.c拷贝到STM32_Demo---->USER里面;3.新建项目工程:新建工程文件并保存到USAR里面;选择芯片如下:STM32F407ZG把文件里面的.c和.s文件添加到项目工程,可以先对其进行分组;最终出现的效果如下(组的名称随意命名):在文件里面还有很多.h文件,咱们要在工程里面知名路径;编译会出现问题,咱们需要添加1个宏定义;STM32F40_41xxx这样编译就没有问题了。
先让ST-Link和STM32开发板连接,并连接到计算机;咱们需要使用ST-Link下载,所以要配置如下:点击上图中“Settings”,进入如下界面:下载工程文件到STM32开发板:配置注意的几点:第四:项目工程的分析:USER:main.c;HARDWARE:led.c和led.h;相关LED灯的操作文件;SYSTEM:sys文件夹:startup_stm32f40_41xxx.s:官方提供的启动代码文件;stm32f4xx.h:官方提供的STM32F4系列芯片的头文件,类似reg51.h。
STM32F4学习1-工程建立
STM32F4-Discovery套件学习---------建立MDK工程1、准备工作:(1)安装完成的Keil MDK 4.54(2)STM32F4官网固件库2、建立MDK工程(1)打开Keil。
(2)单击Project --- New uVision Project,找到保存位置,如在桌面新建一个名为MyProject的文件夹,文件名自己随意命名,如MyProject。
如下图说明:这里命名不能有空格!(3)选择CPU。
这里我们选择STMicroelectronics目录下的STM32F407VG,然后单击OK。
如下图。
(4)弹出一个提示框,如下图所示询问我们是否将startup_stm32f4xx.s文件添加到工程中,该文件是STM32F4的启动文件,这里,我们选择“是”。
(5)这样我们就得到了一个空的工程,工程里只含有启动文件。
如下图所示。
(6)返回我们保存的工程的文件夹,可以发现里面现在有四个文件,如下图所示。
(7)我们现在在下面建立几个文件夹,分别为:Lib、out、src。
说明:Lib:用于存放库文件,包含官方库文件、自己的库文件以及第三方库文件等。
out:用于存放程序编译、链接等输出的一些文件,这些文件很多,用专门的文件夹存放可以显得不那么凌乱。
src:用于存放相关代码。
(8)打开官方库文件,在Libraries文件夹下面找到CMSIS和STM32F4xx_StdPeriph_Driver这两个文件夹,将其拷贝到我们的工程的Lib文件夹下。
然后在我们工程的Lib文件夹下新建一个名为My的文件夹,用来存放自己的库。
(9)现在返回我们的Keil,开始组织文件结构。
单击,在Groups下新建如下几个组:Lib、src、inc、usr、sys。
说明:Lib用来存放库文件;src:用来存放项目中自己定义的.c文件inc:用来存放项目中自己定义的.h文件usr:用来存放项目中main.c和Include.h文件。
keil工程的建立步骤
keil工程的建立步骤以keil工程的建立步骤为标题,写一篇文章。
一、新建工程在使用Keil软件进行开发之前,首先需要新建一个工程。
打开Keil 软件,选择“Project”菜单,然后选择“New uVision Project”。
接着选择保存工程的路径和名称,点击“Save”按钮即可新建一个工程。
二、选择芯片型号在新建工程的过程中,需要选择芯片的型号。
在弹出的对话框中,可以选择具体的芯片型号。
Keil支持各种不同的芯片型号,选择与自己项目相匹配的芯片型号,点击“OK”按钮确认选择。
三、添加源文件新建工程后,需要添加源文件。
选择“Project”菜单,然后选择“Add Files to Project”。
在弹出的对话框中,选择需要添加的源文件,点击“Add”按钮即可将源文件添加到工程中。
四、配置工程属性在进行开发之前,还需要配置工程的属性。
选择“Project”菜单,然后选择“Options for T arget”。
在弹出的对话框中,可以配置各种参数,如编译器选项、链接器选项等。
根据项目需求进行相应的配置,点击“OK”按钮确认配置。
五、编写代码配置完工程属性后,就可以开始编写代码了。
在Keil软件中,可以使用C语言或汇编语言进行编程。
根据项目需求,编写相应的代码并保存。
六、编译代码编写完代码后,需要对代码进行编译。
选择“Project”菜单,然后选择“Build Target”。
Keil会自动编译代码,并生成可执行文件。
编译过程中,如果出现错误,需要根据错误提示进行修改。
七、下载程序编译成功后,可以将程序下载到目标芯片中进行调试。
选择“Debug”菜单,然后选择“Start/Stop Debug Session”。
连接好目标芯片后,Keil会自动下载程序到芯片中,并打开调试窗口。
八、调试程序下载程序后,可以进行程序的调试。
在调试窗口中,可以设置断点、单步执行代码、查看变量的值等。
通过调试,可以检查程序的运行状态,查找问题并进行修复。
STM32F4工程模板建立方法
STM32F4工程模板建立方法在Keil环境下建立STM32F4的工程模板可以按照以下步骤进行操作:1. 打开Keil软件,选择“Project”->“New µVision Project”命令,弹出新建项目对话框。
2. 在对话框中选择工程的保存路径和名称,点击“Save”保存。
3. 在“Create Project Folder”对话框中选择是否要在工程文件夹中创建子文件夹,选择“Yes”或“No”并点击“OK”完成创建。
4. 弹出新建文件对话框,选择需要添加到工程中的文件类型,例如C源文件或者汇编文件,点击“Save”保存。
5. 在“Options for Target”对话框中选择芯片型号和包装封装类型,并点击“OK”关闭对话框。
6. 在Keil主界面的工程文件窗口中右键单击“Source Group”文件夹,选择“Add Existing Files to Group 'Source Group'”命令,选择要添加到工程的源文件,并点击“Add”完成添加。
7. 右键单击“Include”文件夹,选择“Add Exist ing Files to Group 'Include'”命令,选择要添加到工程的头文件,并点击“Add”完成添加。
8. 在工程文件窗口中选择“Options for Target”->“C/C++”选项,在右侧的Edit框中添加需要进行编译的文件路径,在Options forTarget - C/C++窗口中点击“OK”完成路径设置。
9. 在工程文件窗口中选择“Options for Target”->“Output”选项,在右侧的Edit框中选择输出文件的路径和名称,点击“OK”完成路径设置。
10. 在Keil主界面的工具栏中点击“Build”按钮进行编译,编译成功后会生成目标文件和可执行文件。
注意事项:1.在建立工程模板时,需要根据实际的芯片型号和芯片封装类型进行设置,确保编译器和调试工具能够正确地识别和支持所选的硬件。
手把手教你STM32F103ZE新建keil工程
手把手教你STM32F103ZE新建keil工程接下来我将手把手的教您新建一个基于V3.5版本固件库的STM32F1工程模板。
步骤如下:1)在建立工程之前,我们先在电脑的某个目录下建立文件夹(我建在了桌面),后面所建立的工程都可以放在这个文件夹下面,这里我们建立一个文件夹为test。
2)点击MDK的菜单:Project→New Uvision Project,然后将目录定位到刚才建立的文件夹test之下,在这个目录下建立子文件夹USER(我们的代码工程文件都是放在USER目录,很多人喜欢新建“”Project“”目录下面,这也是可以的,这个就看个人喜好了),然后定位到USER目录下,我们的工程文件就都保存到USER文件夹下面。
工程命名为test,点击保存。
图1新建工程图2定义工程名称接下来会出现一个选择CPU的界面,就是选择我们的芯片型号。
如图3所示,这里我们选择STM32F103ZET6,操作:STMicroeletronics→STM32F1 Series→STM32F103→STM32F103ZET6(如果使用的是其他系列的芯片,选择相应的型号就可以了,特别注意:一定要安装对应的器件pack才会显示内容哦~)图3选择芯片型号3)点击OK,MDK会弹出Manage Run-Time Environment 对话框,如图4:图4Manage Run-Time Environment 界面这是MDK5新增的一个功能,,在这个界面,我们可以添加自己需要的组件,从而方便构建开发环境,不过这里我们不做介绍。
所以在图 4 所示界面,我们直接点击Cancel,即可,得到如图5所示的界面:图5工程初步建立到这里,我们还只是建了一个框架,还需要添加启动代码,以及.c 文件等。
4)现在我们看看USER 目录下面包含2 个文件,如下图6 所示:图6工程USER目录文件这里我们说明一下,Template.uvprojx 是工程文件,非常关键,不能轻易删除。
stm32新建工程步骤keil,很详细
今天外我来教大家来怎么使用这个建工程的利器吧。
首先是新建工程吧,如下图步骤:因为我用的是stm32f401 Necleo,所以芯片型号应该要选择stm32f401te,选好芯片类型后,会弹出一个大的面板,如下图:红色框里的都是一些集成在keil 5的启动文件,arm内核的文件,st公司的库函数和一些API等等。
一个工程最起码也要选上core和startup两个选项,如下图:然后选择OK,就建好了空白的工程。
然后就要对工程做一些设置,如下图:然后在你工程的路径新建一个USE(这个大家可以随便建个文件,不一定是USE 名字的)的文件夹,然后在里面新建一个main.c的文件,如下图:然后新建的文件main.c添加到工程当中,步骤如下:然后在main.c文件中添加如下代码:到这里我们的空白工程建好了,后面我来教大家怎样加keil 5里自带的st库。
首先我点击那个绿色的小图标,如下图:点击后会弹出一个大的页面,然后找到Device->StdPeriph Drivers。
如下图:点开StdPeriph Drivers选项的加号图标,就可以看到st库目录下各外设的驱动文件,后面是他的版本说明,这是V1.3版本的,是比较新的,建议大家尽量使用新的库。
我这里就勾上了所有外设的驱动的文件,如下图:然后点击OK后,就可以看到原先工程目录下的Device添加了刚才选择外设的驱动文件。
添加完后大家不要急着编译工程,还有对工程进行相关的配置,否则如下图,编译不成功的:接下来,我来配置下工程,右击target,然后进入配置工程的面板,步骤如下:这里要填上USE_STDPERIPH_DRIVER,这就是表明编译器选择了st的库然后我们来指定编译器头文件的路径以上这两个路径是编译器编译时要找的路径,这几个头文件至关重要,这里编译器关联头文件所需要的。
当做完以上工作后,我们就可以来编译一下工程,在编译时,编译器就会根据我们的配置来编译驱动头文件和驱动的C文件。
用keil新建工程
回到主页面,在file栏目下选择新建 文件,并保存在之前建好的文件夹中, 注意用C语言编程的话一定将文件扩 展名改为“.c”格式
左图表示了本步骤的内容,以图片内 容为准。
保存好文件后在左边窗口可以看到 source group1,此时文件还没有添 加到工程
选中source group1,点击右键,选 择第三项,Add Existing Files to Group “Source Group1”,这时跳 出窗口,选择刚刚新建的c文件,点 击添加
《RT-Thread内核实现与应用开发实战指南基于STM32》是2018年机械工业出版社出版的图书, 作者是刘火良,杨森 。
《物联智能硬件编程技术实训》是清华大学出版社2021年出版图书,作者王洪泊
《跟工程师学嵌入式开发 ——基于STM32和μC/OS-III》是电子工业出版社于2017年出版的图 书,作者是谭贵。
《C语言程序设计项目教程(基于Keil C)》是2017年5月电子工业出版社出版的图书,作者是 李建兰。
谢谢观看
左图表示了本步骤的内容,以图片内 容为准。
这样,用keil就建好一个工程文件了, 打开source group1可以看到新建的c 文件就在工程中啦
《新编51单片机C语言教程》是 2017年电子工业出版社出版的图书,作者是蔡杏山、蔡玉山。
《51单片机逆向学习实战教程》是2016年7月清华大学出版பைடு நூலகம்出版的图书,作者是刘韶轩、尚弘 琳。
用keil新建工程
《单片机开发与应用技术》是2012年清华大学出版社出版的图书,作者是余军、梁蓓。
今天教教新手们用keil新建工程
打开keil软件,在project栏目下选 择第一项新建工程
左图表示了本步骤的内容,以图片内 容为准。
STMFKEIL函数版工程建立方法
1.下载对应型号的STM32固件库2.建立好对应的文件夹2.1 建立文件夹工程说明主要存放stm32f429的官方固件库存放编译产生的调试信息,hex文件,预览信息,封装库扥文件主要存放内核文件和启动文件存放main函数,中断函数,配置函数,429系统函数2.2 在文件夹里放对应的固件库文件1.。
将inc,src文件夹放入。
2.找到startup_stm32f429_439xx.s?放入找到core_cm4,core_cm4_simd,core_cmFunc,core_cmInstr放入3.将里面所有的文本文件放入user文件夹。
将stm32f4xx.h和system_stm32f4xx.h放入user文件夹。
3.打开Keil建立工程模板一找到对应的STM32芯片型号二在该对话框中建立STARTUP,User,Libraries文件夹,给这三个文件夹中添加c文件,STARTUP文件夹中只添加.s启动文件三勾选Use MicroLib 为了日后编写串口驱动的时候可以使用printf函数勾选Create HEX File,在编译过程当中产生hex文件选择Select Folder for Objects 为文件夹Output选择默认的文件夹不用调整Define添加宏 STM32F429_439xx,USE_STDPERIPH_DRIVER,进入Include Paths按如下添加头文件路径要进行仿真的话,选择好对应的USE仿真器型号五STM32F429比较特殊,它的用FMC代替了FSMC,所以要将stm32f4xx —_fsmc.c文件不加入编译剔除Include in Target Bulid的勾4.然后就可以在User用main.c文件进行正常的编译了。
STM32F4_新建Keil工程
6.2.打开 Target 标签,按如下图 6.2 所示配置 图 6.2 Target 标签配置
6.3 打开 Debug 标签,按以下步骤进行 图 6.3.1 Debug 标签设置
图 6.3.2 点击 Setting 按钮,进入 Cortex-M Target Driver Setup 设置界面
如图 2.设备选择对话框
3.点击是(Y)按键复制并保存 STM32 启动代码到工程文件夹中 图 3.是否选择启动代码对话框
4.接着我们创建一个新文件,在 File 目录中,选择 New...打开 一个空的编辑窗口。点击 File 中 Save As...保存到该工程文件夹下 并重新命名为 Bilnky.c。
STM32F4 Discovery——新建工程 1.我们首先打开 Keil(我装的是 V4.53 版本的,可在此下载),在 Project 目录中,选择 New uVision Project...显示创建工程对话框, 我们把它保存在不含中文的文件夹中,命名工程并保存。 如图 1.创建工程
2. 当 保 存 后 , 弹 出 设 备 选 择 对 话 框 , 我 们 双 击 STMicroelectronics,往下选择 STM32F407VG 设备并点击 OK 保存你 的设置。
/*配置 PD12 为输出、上拉模式 */ 5. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; 6.GPIO_Init(GPIOD, &GPIO_InitStructure);//GPIOD 初始化
Keil 工程如何建立
参考资料:单片机使用速成
《单片机使用速成》是2010年国防工业出版社出版的图书,作者是张剑平、黄刚。
内容介绍
学习单片机就得学会编程,那我们用什么软件编程的呢?答案就是Keil软件。如何创建一个 Keil工程,接下来我们介绍一下如何建立Keil工程。
方法/步骤
在桌面上找到keil图标双击打开。
参考资料:c51单片机技术教程
《c51单片机技术教程》是2007年人民邮电出版社出版的图书,作者是田希晖、薛亮儒。
参考资料:51单片机编程基础与开发实例详解
《51单片机编程基础与开发实例详解》是2008年人民邮电出版社出版的图书。
参考资料:51单片机原理、接口技术及工程实践
《51单片机原理、接口技术及工程实践》是清华大学出版社2021年出版图书,作者刘丹丹、杨芳、 王计元、刘洪利
接下来就能在创建的11.中创建第一 个工程了
注意事项
记住要先新建文件然后保存
参考资料:增强型8051单片机快速实践教程
《增强型8051单片机快速实践教程》是2013年电子工业出版社出版的图书,作者是朱华、方路 平、应时彦。
参考资料:单片机项目设计与实训:项目式教学
《单片机项目设计与实训:项目式教学》是2011年高等教育出版社出版的图书,作者是浙江天煌 科技实业有限公司。
参考资料:51单片机开发快速上手
《51单片机开发快速上手》是2015年电子工业出版社出版的图书,作者是杜树春。
参考资料:单片机原理及应用:基于STC15系列单片机+C51编程
《单片机原理与应用:基于汇编C51及混合编程/高等学校计算机专业特色教材》以 STCl2C5A60S2单片机为主线,详细介绍了MCS5l内核单片机的结构、汇编指令系统、C51程序设 计、C51与汇编语言混合编程,以及STCl2C5A60S2单片机的PCA/PWM、AD转换电路、EPRO骤的内容,以图片内 容为准。
4、Keil中STM32F1工程模板的搭建
第二讲搭建项目工程本讲知识点:项目工程的搭建2.2 快速搭建项目工程本讲会手把手教大家如何快速搭建一个新的工程模板,有了这个模板,今后在创建其他项目工程时,可直接使用这个模板进行项目开发,从而加快项目开发进度。
首先,我们在路径为F:\TJ STM32开发板\C8T6开发板课程\3.软件开发环境(当然可以自己选择路径)下新建一个名为Template的文件夹,这个文件夹就是用来放置我们创建的工程代码。
然后打开KEIL软件。
图2-2-1 首次运行KEIL的界面接下来,我们点击Project,选择New μVision Project,图2-2-2 新建工程紧接着会弹出下面的保存界面,注意保存的文件夹路径,文件名即为所要创建的工程名,这里我们以Template 命名(可以根据实际需要进行命名),然后点击保存。
图2-2-3 工程命名紧接着又会弹出如下芯片选择界面,我们在Search处输入stm32f103c8 则会自动定位到这个芯片,然后点击这个芯片,接着点击OK。
图2-2-4 芯片选择紧接着就会进入RTE配置界面,其中必须选择的有CMSIS下的CORE、Device下的Startup、Device下的StdPeriph Drivers下的Framework和RCC,勾选完成后,点击OK。
图2-2-5 RTE配置图2-2-6 初步搭建的工程界面现在工程模板还没有完全搭建好,我们还需要在之前创建好的Template文件夹下创建一个USER文件夹,里面创建一个main.c的文件。
图2-2-7 新建USER文件夹,新建main.c文件接下来,回到KEIL软件界面中,点击“品字形”图标,进入项目管理配置界面,在Groups下双击Source Group 1更改为USER,然后点击Add Files,双击进入USER文件夹,选择main.c文件进行添加,最后点击OK。
图2-2-8 项目管理配置图2-2-9 添加main.c文件此时,我们的工程模板如下图所示双击打开main.c文件夹,编写一个主函数,并点击编译图2-2-10 编写主函数进行编译测试最后编译输出信息显示,0错误,0警告,有人会注意到在main.c的头文件包含处有一个报错,但是编译的结果并没有报错,这是因为工程被创建在了中文路径下,可以忽略该报错。
keil 工程模版建立
本来之前打算是讲课的时候开始讲的,各位现在在尝试了,所以就截图做了一个演示。
当然,如果之前建立好工程模版且可以使用的话,不需要按照这个再重复一次,毕竟是无意义的操作。
首先是我个人的看法。
就基础的讲,对于一个stm32工程,需要整理成以下模块:1)官方提供的库——这个肯定必须具备,就像C语言里面的#include”stdio.h”等等一样,我们需要一个能够对stm32固件进行操作的库。
所以把这个库作为一个模块放置。
2)硬件初始化——大家以后学习了单片机或者stm32或者其他的嵌入式芯片之后自然会知道什么是硬件的初始化,现在我们简单理解成“想要修一座小区的时候,拿到在小区内修建一座房子的许可证。
底层驱动函数——这个可以简单理解成“需要修一座小区的时候,封装一个在小区内修建一座房子的函数”。
因为硬件初始化和底层驱动函数息息相关,且意义相似,所以把硬件初始化和底层驱动函数作为一个模块放置。
3)软件驱动——这里的软件驱动无法很好的解释。
可以说是“修建小区内房子的时候需要用到的工具”吧。
(其实并不是必须的,但是是一个好的小区所必须的)本科同学中很多人都没有这一板块的概念,这里大概可以这样想:当我们传输数据的时候,为了更稳定,更面向对象化编程,搭建了一个循环链表或者消息队列,那么这种独立于硬件的逻辑、算法、规划工具可以视为软件上的驱动。
(比如FreeRTOS、ucOS等嵌入式操作系统,也可以视为软件驱动。
所以把软件驱动作为一个模块放置。
4)APP应用程序——上层的代码实现。
这个可以简单理解成“当我们拿到在小区内修建一座房子的许可证,封装好在小区内修建一座房子的函数后。
安排如何修建这个小区”。
当然,如果你有能够安排、规划整个修建过程的工具(软件驱动),那这个工程会更漂亮。
所以把APP应用程序作为一个模块放置。
以上是工程的大致规划,把工程分为了四个模块(个人见解,仅供参考)。
我所示例的工程建立也是如此。
下面开始截图说明:打开keil5,看到以上这个画面。
ARM的KEIL工程建立及编译过程
ARM 的KEIL 工程建立及编译过程 精简:1)添加:Ext_RAM.ini 和RuninRAM.sct; 2)选中,去掉3)注意LOAD 1.axf INCREMENTAL // Download program 这个名要与工程名保持一致。
第一步:新建工程点击Project-new uvision Project 新建工程,注意工程名没有后缀。
点是,自动生成启动代码,否,要自己写启动代码。
第二步:自己写c 程序(用户程序):点击File-New 新建文件:注意文件名尾缀为.c。
Un Re gi st er ed第三步:添加C 文件选中Source Group1点击右键,进行文件添加。
第四步:COPY 三个文件:(第一个是用户程序,自己写就不需要添加,最后一个如果自动生成启动代码也不需要添加)Ext_RAM.ini 和RuninRAM.sct必须添加。
Ext_RAM.ini :J-LINK 初始化脚本,必须添加。
代码执行前必须要初始化CPU 内部的一些寄存器。
该文件就是做初始化工作,给J-LINK 用。
J-LINK 通过读取该配置文件,初始化目标板主CPU 相关的寄存器。
RuninRAM.sct:代码编译时需要的链接文件,其主要作用就是组织代码的到该脚本指定的地址。
S3C2440A.s:初始化代码(启动代码) 小知识点:RuninRAM.sct:代码分析Un Re gi st er ed; ************************************************************* ; *** Scatter-Loading Description File generated by uVision *** ; ************************************************************* ; Run in RAMLR_ROM1 0x30000000 {; load region 程序运行起始地址。
如何使用Keil创建STM32F103的工程
如何使用Keil创建STM32F103的工程下如何使用Keil创建STM32F103的工程,并且完成了LED点亮,及让LED等闪烁的功能,那是诸多同学学习单片机的起手式。
本篇推文是继续上一篇推文的内容,依旧是点亮LED,不同的是,这次点亮LED等,是在RT-Thread操作系统中进行的。
创建工程创建一个Keil工程,芯片依旧选择STM32F103C8T6,然后在Manage Run-Time Environment对话框中选择需要用的的软件组件,与上文不同的是,我们需要把RTT一起勾上。
如下图:上图中,红线框中即为RTT操作系统的组件,分别为设备驱动,系统内核以及shell。
蓝线框中为Keil的RTX操作系统。
我们现在要用的是RTT,所以勾选RTT的组件即可,其中Kernel为必选项,device drivers依赖kernel,shell又依赖device drivers。
shell也提一下,shell强翻成中文就是命令行外壳,如同linux操作系统一样,RTT也提供了一套共用户在命令行操作的操作接口。
RTT 提供的这套接口叫做finsh,主要用于调试、查看系统信息。
finsh支持两种模式:1. C语言解释器模式, 为行文方便称之为c-style;2. 传统命令行模式,此模式又称为msh(module shell)。
在大部分嵌入式系统中,一般开发调试都使用硬件调试器和printf 日志打印,在有些情况下,这两种方式并不是那么好用。
比如对于RT-Thread这个多线程系统,我们想知道某个时刻系统中的线程运行状态、手动控制系统状态。
如果有一个shell,就可以输入命令,直接相应的函数执行获得需要的信息,或者控制程序的行为。
这无疑会非常方便。
finsh就是基于此而设计,它运行于开发板,可以使用串口/以太网/USB等与PC机进行通信。
创建工程后,相对上一篇推文创建的工程,项目中会多出了RTT,如下图。
单片机实践-KEIL新建工程和文件
11 操作步骤
第六步:新建文件 选择菜单栏上面的file—New,
新建文件。
选择file 新建文件
新建的文件
11 操作步骤
第七步:保存文件 点击工具栏上面的保存图标,
然后选择前面新建的test文件夹, 并给文件重新命名,务必加上后缀 .c,如:led.c,最后保存文件。
①
保存文件
②
将新建的文件和项目保存在同一个文件夹
新建工程及文件
CONTENTS
操作步骤 其它问题
11 操作步骤
第一步:新建工程 打开keil5,点击 project ,再
新建 uVision project工程,按如 图操作。
工程/项目 新建工程/项目
11 操作步骤
第二步:选择工程路径 选择工程保存的路径,不要使用
默认路径,方便查找,同时新建一个 文件夹,用于存放工程。
第三个按钮(Rebuild):重新编译工程中所有的源文件,与上次的编译结果无关,不管 工程的文件之前有没有编译过,都会对所有文件重新进行编译并生成可执行文件,因 此花费时间较长,平时使用较少。
2 其它问题
(1) 添加STC单片机到KEIL中
①
②
③
2 其它问题
(2) 编程窗口放大缩小 将鼠标对准编程窗口,按键ctrl键,同时滚动鼠标中间的滚轮即可放大和缩小。
② ②
在空白处单击鼠标右键 插入.h文件
11 操作步骤
① 第十步:设置输出HEX文件
该文件用于下载到单片机程序存 储器,具体操作见右图所示。
选择output
点击魔术棒图标
② 将√选上
点击OK
1 操作步骤
第十一步:编译代码
编编编 译译译 当已整 前修个 源改工 文后程 件的中
建立keil工程步骤
建立keil工程步骤预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制1、新建立工程双击启动桌面的Keil uVision2,进入下面的界面1、1点击“Project->New Project…”菜单,出现对话框,要求选择保存工程的文件夹并给将要建立的工程起一个名字,这里选择文件夹ex1_1,并起名为ex1_1;(可用其他的)不需要输入扩展名。
输入之后点击保存。
这个时候就将刚才保存到文件夹ex1_1里。
1、2点击上面的保存之后跳出如下的对话框,这个时候需要我们对我们的单片机的型号进行选择,我们就选Atmel的AT89C51.选择之后点击“确定”。
1、3 接上一步点击“确定之后”,跳出如下的对话框。
这个时候是问我们是否添加那个仿真配置文件的,我们就选择“否(N )”。
好了。
我们的工程已经建立成功。
如下图2、1 有了工程之后,我们需要给我们的工程写程序。
那就点击“File New…”在工程管理器的右侧打开一个新的文件输入窗口T ext1,在这个窗口里输入例1-1 中的源程序,输入例1_1的程序如下:2.2输入完毕之后,选择“File Save”,给这个文件取名保存,取名字的时候必须要加上扩展名,一般C 语言程序均以“.C”为扩展名,这里将其命名为ex1_1.c,保存完毕后可以将该文件关闭。
好了,到这里。
我们就已经建立好c语言的文件了。
3 建立好工程、建立好c语言的文件之后,我们就需要将这个c语言的文件添加到我们的工程来。
3.1点击“Source Group1”使其反白显示,然后,点击鼠标右键,出现一个下拉菜单,如图所示,选中其中的“Add file to Group”Source Group1”,出现一个对话框,要求寻找源文件ex1_1.c。
3.2找到源文件ex1_1.c之后。
点击“Add”,还有“Close”,将其关闭。
3.3这个时候,我们会发现“Source Group1”的前面多了个“+”好,表明我们已经将源文件ex1_1.c添加到我们的工程来。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
S T M F K E I L函数版工程建立方法
公司内部档案编码:[OPPTR-OPPT28-OPPTL98-
1.下载对应型号的STM32固件库
2.
建立好对应的文件夹
建立文件夹
工程说明
主要存放stm32f429的官方固件库
存放编译产生的调试信息,hex文件,预览信息,封装库扥文件
主要存放内核文件和启动文件
存放main函数,中断函数,配置函数,429系统函数
在文件夹里放对应的固件库文件
1.。
将inc,src文件夹放入。
2.
找到放入
找到core_cm4,core_cm4_simd,core_cmFunc,core_cmInstr放入
3.
将里面所有的文本文件放入user文件夹。
将和放入user文件夹。
3.打开Keil建立工程模板
一
找到对应的STM32芯片型号
二
在该对话框中建立STARTUP,User,Libraries文件夹,给这三个文件夹中添加c文件,STARTUP文件夹中只添加.s启动文件
三
勾选Use MicroLib 为了日后编写串口驱动的时候可以使用函数
printf
Output
选择Select Folder for Objects 为文件夹
选择默认的文件夹不用调整
Define添加宏 STM32F429_439xx,USE_STDPERIPH_DRIVER,
进入
Include Paths按如下添加头文件路径
五
STM32F429比较特殊,它的用FMC代替了FSMC,所以要将stm32f4xx—文件不加入编译
剔除Include in Target Bulid的勾
4.然后就可以在User用文件进行正常的编译了。