博客
关于我
nrf开发笔记一开发软件
阅读量:792 次
发布时间:2023-02-17

本文共 1190 字,大约阅读时间需要 3 分钟。

nrf52810 开发环境的配置与使用

nrf52810 开发环境的配置与使用

针对nrf52810系列芯片的开发环境配置,本文将详细介绍常用的开发工具(Keil 和 IAR)以及相关的开发流程。

一、开发工具选择

在开发nrf52810系列芯片时,Keil 和 IAR 是两大主流的开发环境选择。两者在功能上存在一定差异,具体选择取决于开发需求。

二、Keil 开发环境配置

  • 工作环境要求

    • 操作系统:Windows 10/11
    • Keil 5.x 及以上版本
    • CMSIS 4.5.0 或更高版本
  • SDK 配置

    • 在MDK 5.20 及以上版本中,Keil 已内置支持CMSIS 4.5.0
    • 对于低版本的MDK,需下载并安装独立的CMSIS 4.5.0安装包
  • 特定版本注意事项

    • 对于MDK 5.14版本,需使用NordicSemiconductor RFDeviceFamilyPack 8.17.0
    • 注意:最新版本的NordicSemiconductor RFDeviceFamilyPack 8.211.0 可能会导致安装失败,因此需确保使用与相关软件版本匹配的组件
  • Keil 4.x 的安装

    • 直接安装SDK目录下的nRF5x_MDK_8_17_0_Keil4_NordicLicense.exe
    • 安装过程相对简单,操作步骤清晰
  • 三、IAR 开发环境配置

  • 工作环境要求

    • 操作系统:Windows 10/11
    • IAR Workbench 8.30 及以上版本
  • SDK 配置

    • IAR 的安装包和Keil类似,直接安装SDK目录下的nRF5x_MDK_8_17_0_IAR_NordicLicense.exe
    • 安装过程同样简单,适合快速入门
  • 使用区别

    • IAR 的下载和调试流程与Keil 有所不同,需注意下载模式的切换
  • 四、开发板配置

  • Flash 选择
    • 在Keil 中,需配置两个Flash:nrf52xx 和 nrf52xx_UICR
    • IAR 则使用 icf 文件配置Flash
  • 五、常用开发流程

  • 工程创建

    • 在SDK中选择 Blank 或 MBR 模板
    • MBR 工程无需添加nrf52xx_UICR,直接使用nrf52832 的相关组件
  • 调试准备

    • 确保开发板已正确连接
    • 在Keil 中设置下载器为J-Link
    • IAR 中需手动切换下载模式
  • 调试流程

    • Keil:下载完成后可直接运行
    • IAR:下载完成后需重新启动程序,确保调试模式切换
  • 六、注意事项

  • 蓝牙协议开发

    • 需确保下载时包含s112 的软设备组件
    • 使用nrfgostudio进行下载
  • 工程配置

    • Blank 工程无需添加UICR
    • MBR 工程使用nrfgo 进行MBR下载
  • 三、优化建议

  • Keil 中设置优化级别为Level 0以获取更多调试信息
  • 本文为开发nrf52810系列芯片的技术参考,适用于初次接触或需要深入配置的开发者。

    转载地址:http://lejfk.baihongyu.com/

    你可能感兴趣的文章
    nginx+uwsgi+django
    查看>>
    nginx+vsftp搭建图片服务器
    查看>>
    Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
    查看>>
    nginx-vts + prometheus 监控nginx
    查看>>
    Nginx/Apache反向代理
    查看>>
    Nginx: 413 – Request Entity Too Large Error and Solution
    查看>>
    nginx: [emerg] getpwnam(“www”) failed 错误处理方法
    查看>>
    nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:
    查看>>
    nginx: [error] open() “/usr/local/nginx/logs/nginx.pid“ failed (2: No such file or directory)
    查看>>
    nginx:Error ./configure: error: the HTTP rewrite module requires the PCRE library
    查看>>
    Nginx:objs/Makefile:432: recipe for target ‘objs/src/core/ngx_murmurhash.o‘解决方法
    查看>>
    nginxWebUI runCmd RCE漏洞复现
    查看>>
    nginx_rtmp
    查看>>
    Vue中向js中传递参数并在js中定义对象并转换参数
    查看>>
    Nginx、HAProxy、LVS
    查看>>
    nginx一些重要配置说明
    查看>>
    Nginx下配置codeigniter框架方法
    查看>>
    Nginx与Tengine安装和使用以及配置健康节点检测
    查看>>
    Nginx中使用expires指令实现配置浏览器缓存
    查看>>
    Nginx中使用keepalive实现保持上游长连接实现提高吞吐量示例与测试
    查看>>