当前位置: 首页 > news >正文

建设部资质升级网站阿里邮箱 wordpress

建设部资质升级网站,阿里邮箱 wordpress,石家庄房产信息网,怎么制作网站视频教程步骤在 Windows 下使用 GCC Vscode 搭建 nRF52xxx 开发环境 ...... by 矜辰所致前言 最近有遇到项目需求#xff0c;需要使用到 Nordic 的 nRF52xxx 芯片#xff0c;还记得当初刚开始写博文的时候的写的 nRF52832 学习笔记#xff0c;现在看当时笔记毫无逻辑可言#xff0c…在 Windows 下使用 GCC Vscode 搭建 nRF52xxx 开发环境 ...... by 矜辰所致前言 最近有遇到项目需求需要使用到 Nordic 的 nRF52xxx 芯片还记得当初刚开始写博文的时候的写的 nRF52832 学习笔记现在看当时笔记毫无逻辑可言自己也不太看得懂既然现在要正式开始用了那么重新好好做些笔记。 刚开始当然是要搭建好开发环境因为已经习惯使用 gcc 环境所以本文就来说说如何使用 GCC Vscode 搭建 nRF52xxx 的开发环境 。 我是矜辰所致全网同名尽量用心写好每一系列文章不浮夸不将就认真对待学知识的我们矜辰所致金石为开 目录 前言一、 安装 ARMGCC 和 VScode二、 下载 nRF5 SDK2.1 nRF5 SDK 和 softdevice2.2 Softdevice 的命名 三、编译3.1 修改 Makefile 配置文件3.2 编译 四、烧录4.1 下载 nRF Command Line Tools4.2 sdk_config 结语 一、 安装 ARMGCC 和 VScode 因为 nRF52xxx 是 ARM 芯片其实对于在 Windows 下使用 GCC 和 VScode 搭建 ARM 开发环境我以前有一篇详细的博文可以直接参考 在window下使用 VScode 搭建 ARM 开发环境—— 详细版 最后只需要保证配置好环境变量能够查到 arm-none-eabi-gcc 版本就表示配置好了 详细步骤大家直接参考上面博文就好。 二、 下载 nRF5 SDK nRF5 SDK 是 Nordic nRF5 系列产品的开发包他包括了我们开发所需要的代码我们可以从 Nordic 官网下载这个 SDK下载链接如下 nRF5 SDK download 比如我们选择最新的 17.1.0 版本 翻到最下面可以看到如下图示 上图中我发现虽然我只选择过 SDK_17.10 版本但是到最下面系统会自动推荐给你这么多 s112 类似的压缩包这个我们待会详细说明我们选中最后一项下载即可下载后我们放到自己需要的位置解压出来即可如下图 2.1 nRF5 SDK 和 softdevice 我们来解答一下上面那个问题为什么选中的是nRF5 SDK 会出现官方会自动推荐那么多压缩包那些 s112_nrf52_7.2.0.zip 是 Softdevice 就是 Nordic 蓝牙协议栈的名称。 开发 Nordic 蓝牙芯片我们需要知道 Nordic 的用户程序和协议栈是分开的烧录的时候也需要分开烧录这是区别与很多其他 MCU 的地方。 而且 Nordic 提供的协议栈是以 hex 的形式提供给开发者的如下 那其实呢对于我们下载的 nRF5 SDK 来说里面已经包含了该版本支持的所有 softdevice其存在于我们 SDK 解压后的 \components\softdevice 文件夹内如下图 那既然都包括 协议栈为什么官方还会给我们推荐 那是因为协议栈有时候会更新修复一些 bugNordic会把 bug 修复后的协议栈再以更高版本的方式发布出来具体的 修复细节官方会有说明。 这里注意大家更新协议栈的时候需要注意一下名字如果以前用了某一版本的协议栈需要更新新版本的协议栈需要注意只下载最后一个位数字有变化的即可比如用的 7.2.0后续官方发布了7.2.1 我们可以直接下载覆盖以前的即可。 如果是前面的数值就有变化那么两个版本的协议栈是不兼容的需要进行其他的处理。 2.2 Softdevice 的命名 那既然聊到 Softdevice 虽然与搭建环境无关也浅浅了解一下把 。 以下内容出自 Nordic 中国区的 FAE Softdevice 命名规则一: Softdevice包括两种底层协议栈BLE和ANTBLE包括两种角色central又称master和peripheral又称slave为此需要给这些不同类型的协议栈进行命名区分。协议栈命名格式为Sxyz其中 x – 表示协议栈的类型1表示BLE协议栈2表示ANT协议栈3表示同时支持BLE和ANT y – 表示BLE角色1表示从设备2表示主设备3表示同时支持主设备和从设备 z – 表示芯片类型0表示nRF51系列2表示nRF52系列 比如S110表示只支持从设备模式的nRF51 BLE协议栈 比如S130表示既支持从设备模式又支持主设备模式的nRF51 BLE协议栈 比如S132表示既支持从设备模式又支持主设备模式的nRF52 BLE协议栈 比如S212表示nRF52 ANT协议栈 比如S332表示nRF52既支持BLE协议栈又支持ANT协议栈而且BLE协议栈既支持从设备模式又支持主设备模式 Softdevice命名规则二: 大体上跟命名规则1相同但是协议栈编号最后2位跟芯片型号一样比如S140代表这个协议栈专门用于nRF52840。由于52840 Flash空间很大没有必要做各种细分的协议栈S140协议栈是一个大而全的协议栈包含蓝牙所有功能。 三、编译 回到正题我们的前面已经下载了 SDK 我们继续修改一下配置才可以正常的编译。 3.1 修改 Makefile 配置文件 我们在编译之前需要修改一下 SDK 中 Makefile 的配置在你解压的路径\nRF5_SDK_17.1.0_ddde560\components\toolchain\gcc 中可以看到配置文件在 windows 和 posix 线程操作系统下修改的文件是不同的如下图 本次测试使用的是 windows 系统所以我把文件修改如下下图有个错误 上面 bin 后面少了一个斜杠 bin 后面的斜杠不要忽略。 3.2 编译 然后通过 VScode 打开 SDK如下图直接在 SDK 的根目录打开就可以 然后在 VScode 里面打开中断进入示例目录我们下面进入的是 blinky 这个示例 所以修改一下 Makefile.windows : 再次 make 一下编译成功生成 bin 文件和 hex 文件 四、烧录 其实有了 hex 文件如果使用的 J-Link 我们可以直接通过 J-Flash 进行烧录 但是这样也是有点麻烦的我们还记得开发 STM32 的时候我们会在 Makefile 中中定义一些 .PHONY 伪指令用来烧录如下图 我们来看看 nRF5 SDK 环境中的 Makefile 是否有类似的指令在 Makefile 的最后部分我们可以看到相关指令 我们试着看一下当然不行 我们可以看到 nrfjprog -f nrf52 --program $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex --sectorerase 明显是某个软件的指令所以我们肯定还缺少这个烧录工具。 4.1 下载 nRF Command Line Tools 那上面缺少的工具呢叫做nRF Command Line Tools 官方下载地址nRF Command Line Tools 下载地址 下载好后直接安装 工具在安装过程中附带了SEGGER J-Link software 因为本身做 ARM 开发的电脑上如果有 SEGGER J-Link 可以选择不安装但是有很多人建议最好是按照步骤全部安装。 我这里为了测试就没有选择安装 SEGGER J-Link 记住安装的时候最好是拔掉设备 工具安装完成本来还想着是不是也要添加环境变量实际上安装的时候他自动就添加了最后安装完成根据我们以前一些工具的经验我们可以通过 cmd 命令简单看一下 这样我们就能使用 nrfjprog 命令了我们回到工程这里要注意 工具安装好以后要重启一下 Vscode 才可以正常烧录我们直接输入make flash 可以看到可以正常烧录了 我们可以再测试一下其他的伪指令烧录协议栈清除芯片都是可以的如下 4.2 sdk_config nRF5 SDK有一个非常重要的配置文件sdk_config.h 可以通过 sdk_config.h文件对整个芯片软件架构配置 我们在 makefile 的最后可以看到有这个指令说明我们也可以使用make sdk_config命令如下图 如果你不能想上图一样打开图形配置界面那是因为你缺少 Java 运行环境CMSIS Configuration Wizard是一个 Java 应用程序。 那具体文件如何使用我们后面需要用到再说。 结语 到这里我们已经可以对 nRF5 SDK 的示例进行编译烧录了虽然好像我的测试板子程序没有跑起来 我们还有很多东西不清楚接下来我们要做的是去认识 SDK 的工程结构知道如何创建新工程知道如何调试 一步一步来。 好了本文就到这里谢谢大家
http://www.w-s-a.com/news/189320/

相关文章:

  • 网站建设如何弄链接海外vps一键配置WordPress
  • 1个ip可以做几个网站吗动画制作可以自学吗
  • 顺德建设局网站如何搭建网站
  • 精品网站建设费用 干净磐石网络网页制作简单作业
  • 网站建设需要用软件群晖怎样做网站
  • 网站建设公司有哪博客网站建设方案书
  • 服装商城的网站建设宿迁论坛
  • 网站建设服务市场趋势淮南市网站开发的方式
  • 交互设计包含网站设计wordpress和discuz共存
  • 淮阳城乡建设局网站在线网页翻译软件
  • 什么是电商视觉设计郑州seo服务
  • google网站设计原则青海网站建设与管理
  • 简述网站的创建流程广西网站建设定制
  • 唐河网站制作汉中建设工程招标新闻中心
  • 网站过期就可以抢注PHP框架和wordpress
  • 天津做网站得公司克隆网站到wordpress修改
  • 郫县网站建设网站建设报价单及项目收费明细表
  • 商标做网站logo建网站作业
  • 网站顶部展出的大幅广告中建八局第二建设有限公司
  • 公众微信绑定网站帐号优秀中文网页设计
  • 如何做漫画赚钱的网站企业网站管理系统c
  • 安康公司网站制作搜狗网站
  • 太仓住房与城乡建设局网站注册推广赚钱一个80元
  • wordpress 网站生成app企业网站改版的好处
  • 广州建站服务怎么让客户做网站
  • 南京手机网站设计公司wordpress导航页
  • 娄底市建设网站app网站开发小程序
  • 刷粉网站推广免费网站建设找王科杰信誉
  • 投标建设用地是哪个网站微信小程序多少钱
  • 做玄幻封面素材网站我国数字经济报告