【标题】:“11、新建nRF52832工程(MDK)1” 【描述】:在本文中,我们将详细介绍如何使用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-project\Project\Output。 - 在C/C++设置中确保所有目录文件能找到,避免编译错误。 - 使用宏定义,如BOARD_PCA10040,表示使用官方52832开发板,以及配置其他硬件选项。 7. **软件包管理**: - 建议关闭自动更新软件包功能,固定使用特定版本,以保持代码稳定性。 8. **HEAP和STACK大小设置**: - 定义__HEAP_SIZE宏来设置堆内存大小,这里是8192字节。 - 同样,还可以定义栈的大小,以满足应用程序的需求。 通过以上步骤,开发者可以成功地在MDK环境中创建一个nRF52832工程,并进行编译和下载到开发板。了解这些基础知识对于开发基于nRF52832的IoT应用至关重要。
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/release/download_crawler_static/86289835/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/0bad598d0b044666aa0acf634ed67a16_weixin_35822534.jpg!1)
- 粉丝: 24
- 资源: 327
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)