| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> keil MDK 新建项目教程 -> 正文阅读 |
|
[嵌入式]keil MDK 新建项目教程 |
前言
新建工程1、新建工程目录project->new porject 新建一个文件夹,并改为工程的名字,打开文件夹,输入要保存的文件名称-test。 2、选择对应的芯片型号以st32f103c8t6为例 3、设置启动文件在弹出的窗口中选择CMSIS->CORE,Device->Startup。仅选择这两项。之后点OK。
4、添加工程文件右键target1 ->Add Group,然后鼠标左键长按点击new Group文件夹,修改名称。项目可以新建多个group,相当于给工程中的.c和.h文件分组。一般习惯建立3个文件夹 5、添加需要包含的文件索引按照下图添加文件索引,告诉软件,项目中所用的.h头文件是在什么位置,否则编译中会出现找不到头文件的现象。 6.编译点击编译按钮,编译成功。项目新建完成后,后续可以继续编写其他c文件和h文件。 其他参数的配置1、添加c文件的另外一种方式上文说到是直接双击左侧project里面的文件夹进行c文件添加。实际上还有另一种方式来添加c文件。 2 opitions配置点击菜单栏上面的option按钮弹出如下界面,基本上针对项目的所有配置都在下面的界面中,先将一些常用的功能进行一些说明。 2.1 Target界面该界面值得注意的是 ARM编译器选项,最新版keil V5.36默认的编译器是第6版,如果工程的库文件用的是旧版,需要按照如下将编译器选择为第5版,否则编译过程中会出现各种错误。(该如何配置才能选择第6版编译器,还未深入研究,欢迎各路大神指点一二)。 下面的ROM RAM基本不需要设置,这个选择了芯片之后默认的。如果用到BootLoader 那么app程序需要改下IROM1的起始地址。一般是是将内存进行如下分区:
app1为运行分区,运行最新固件。app2为出厂分区,存放出厂的固件。如果当前程序是app1,就要将下面的IROM1 改为0x8001000 0x5000。 2.2 Output界面该界面主要关注如下三个选项。
2.3 Output界面该界面的作用是,在编译过程中运行一些自定义的命令。 2.3 C/C++界面define 可以添加自定义的宏定义 2.3 Debug界面该界面主要是选择debug工具,一般stm32现在都用st-link,淘宝价格就20块钱,比jlink ulink jtag都便宜。 在debug的debug界面需要关注下图红框中的选项,如果连线无问题,确无法烧写程序。可以考虑调整connect 和reset选项。一个一个试,之前项目中就出现过这个情况,通过调整这两个选项解决了问题。 示例工程文件下载链接: |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 9:44:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |