
11、创建nRF52832工程(MDK)1
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本教程详细介绍了如何使用Keil MDK开发环境为Nordic nRF52832芯片创建新的工程项目,涵盖设置和基本配置。适合初学者入门学习。
在本段落中,我们将详细介绍如何使用MDK(Keil uVision)创建一个针对nRF52832微控制器的新工程。nRF52832是一款基于ARM Cortex-M4 CPU的低功耗蓝牙SoC,广泛应用于物联网(IoT)设备。教程旨在让开发者不受特定IDE限制,理解如何在MDK环境下构建、编译和下载固件到开发板。
**知识点:**
1. **nRF52832微控制器**
- nRF52832是Nordic Semiconductor的一款产品,它集成了Bluetooth Low Energy (BLE) 5.0协议栈,适用于无线连接和IoT应用。
- 它具有512KB闪存和64KB RAM,适合存储代码和运行轻量级应用程序。
- 内置Cortex-M4F处理器,支持浮点运算,增强计算能力。
2. **MDK (Keil uVision)**
- MDK是Keil公司开发的一种集成开发环境,专门用于编写和调试基于ARM架构的嵌入式系统程序。
- 支持多种编译器,包括ARM编译器,便于开发者选择合适的工具链。
3. **工程结构**
- 在新建工程时,通常会建立一个名为“hx-project”的文件夹,包含文档、库、项目和用户代码等子文件夹。
- 文档(Doc):存放项目说明、版本记录等。
- 库(Libraries):存放官方库文件,如SDK组件。
- 项目(Project):存放编译生成的调试信息、HEX文件等。
- USER:存放用户自定义的驱动文件和应用程序代码。
- keilkill.bat:批处理文件,用于清理编译过程中生成的无用文件。
4. **SDK(Software Development Kit)**
- nRF5 SDK是Nordic提供的开发套件,包含库文件、示例代码、头文件等,用于开发nRF5系列芯片的应用。
- 需要将SDK中的官方库文件复制到工程的Libraries文件夹下。
5. **新建工程步骤**
- 选择开发平台:nRF52832_xxAA
- 选择Cortex-M核和官方启动文件。
- 创建工程目录结构,参考官方SDK例程的布局。
- 添加板级支持文件,如boards.c。
- 添加错误处理文件,如app_error.c和相关头文件。
- 复制SDK中的Blink工程的main.c和sdk_config.h到User文件夹。
6. **工程配置**
- 设置目标平台参数,如Flash大小、RAM大小。
- 指定输出文件目录,例如hx-projectProjectOutput。
- 在CC++设置中确保所有目录文件能找到,避免编译错误。
- 使用宏定义,如BOARD_PCA10040,表示使用官方52832开发板,并配置其他硬件选项。
7. **软件包管理**
- 建议关闭自动更新软件包功能,固定使用特定版本,以保持代码稳定性。
8. **HEAP和STACK大小设置**
- 定义__HEAP_SIZE宏来设置堆内存大小,这里是8192字节。
- 同样,还可以定义栈的大小,以满足应用程序的需求。
通过以上步骤,开发者可以成功地在MDK环境中创建一个nRF52832工程,并进行编译和下载到开发板。了解这些基础知识对于开发基于nRF52832的IoT应用至关重要。
全部评论 (0)


