ARM嵌入式keil新建一个项目

该博客详细介绍了如何新建并组织STM32项目的文件结构,包括apps、drivers、doc、libraries和project等文件夹的用途。同时,讲解了在Keil开发环境中创建新工程的步骤,如选择芯片型号、添加源文件和头文件路径,并对工程进行分组管理。此外,还涉及到宏定义设置和关键路径的添加,为后续的编程和调试工作打下基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1》新建一个demo文件夹,在demo文件夹下新建5个子文件夹
-------------------apps(用来存放全局文件)
-------------------drivers(文件夹用来存放片外外设程序)
-------------------doc(用来存放日志(例如修改的部分,增加的部分)
-------------------libraries(用来存放标准外设库中移植过来的文件)
-------------------project用来存放我们开发环境所生成的一些文件(例如可执行文件)(新建的工程也保存在此文件夹下。)

2》将Stm32F10x_StdPeriph_lib_V3.5.0 /Project/STM32F10x_StdPeriph_Examples/GPIO/IOToggle路径中的以下四个文件拷贝到apps中:
      -------------------main.c
      -------------------stm32f10x_conf.h
 	  -------------------stm32f10x_it.c
  -------------------stm32f10x_it.h

3》打开drivers文件夹,建立两个文件夹分别是
-------------------Inc(用来存放片外外设头文件.h)
-------------------src(用来存放片外外设C语言外设程序.c)

4》在doc中建立一个文本文档.TXT

5》将Stm32F10x_StdPeriph_lib_V3.5.0 (库文件)/libraries下两个文件夹拷贝到libraries中。

6》在keil平台中新建编译和编辑环境
1>双击keil软件图标,打开开发环境
2>点击project------->New uVision pr
### Keil新建51单片机项目显示未知错误解决方案 当在Keil中创建一个新的51单片机项目时,如果遇到CPU显示为空或出现“未知”的情况,这通常是由于以下几个原因之一引起的:未正确配置目标设备、缺少必要的驱动程序或安装文件不完整等问题[^5]。 #### 配置目标设备 在Keil uVision环境中,选择正确的微控制器模型是非常重要的一步。如果没有正确设置目标设备,则可能导致无法正常编译和调试代码的情况发生。具体操作方法如下: 1. 打开 **Project** 菜单项下的 **Options for Target...** 2. 切换至 **Device** 标签页,在这里应该能够看到一个下拉列表用于选取合适的MCU型号。 3. 如果发现该区域空白或者标注为 “Unknown”,则需重新指定支持的目标芯片类型。 对于基于 STC89C52RC 的应用场合来说,可以直接输入其全名进行检索并确认选中它作为当前项目的默认处理器架构[^2]。 #### 安装包更新与组件管理 有时即使完成了上述步骤仍会面临同样的困境,此时建议检查是否已下载最新的MDK版本以及对应的Pack扩展包。这些资源包含了额外的支持材料以适应更多种类别的嵌入式系统开发需求。 可以通过访问官网获取最新版软件及其配套资料链接地址;另外也可以尝试手动添加自定义路径指向本地存储有特定厂商提供的固件库目录位置。 ```plaintext // 示例:如何在Keil中加载外部DVP文件 #pragma arm section rodata="IDATA" extern void (* const _pfunc)(void); #pragma arm resetsection ``` 以上代码片段展示了在一个简单的ARM Cortex-M系列核上强制改变中断向量表基址的方法之一,虽然针对不同类型的单片机会有所差异,但它提供了一个通用思路——即通过调整编译参数来适配特殊场景的要求[^1]。 最后值得注意的一点是关于环境变量设定方面可能存在的冲突也可能引发此类现象的发生几率增加,因此务必保持简洁有效的全局配置策略[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值