最近买了一块蓝牙开发板青风nrf52840,上手第一步就是想要烧录一下官方的外设例程,选择一个外设例程,以DeviceDownload\nRF5_SDK_17.1.0_ddde560\nRF5_SDK_17.1.0_ddde560\examples\peripheral\gpiote\pca10056\blank\arm5_no_packs为例,gpiote路径下有两个工程,要选择pca10056,这个是52840的。


另外,例程中所使用的CMSIS包版本是5.6.0,NRT的pack包版本是DeviceFamilyPack.8.40.3,可以先去keil和nordic的官网下载。

下载过程中出现了以下几个问题:

错误1:the connected probe appears to be a jlink clone

jlink下载的时候有如上提示,是因为keil自带的版本比较高,识别出来jlink是盗版的。
解决办法:安装低版本jlink驱动后替换keil MDK的驱动。比如我原来keil的是V7.80,现在替换为V6.40就没有问题:

jlink安装路径:

keil MDK的jlink路径:

替换方式:删除keil MDK的D:\Keil_v5\ARM\Segger路径下的除JL2CM3.dll文件外所有内容,把D:\Program Files (x86)\SEGGER\JLink_V640路径下所有内容复制过来。

错误2:Error: Flash Download failed - “Cortex-M4”

板子上电后,里面可能有代码,上电后板子的LED1会闪烁,但是直接使用keil下载的话提示上述错误,降低下载速度也不行。可能原因:之前代码烧录有问题导致芯片被锁。
解决办法:使用j-flash擦除芯片后再用keil烧录
Target–>Connect,连接成功后按F4(Erase Chip)全片擦除。

错误3:No Algorithm found for: 12000000H - 12000AB3H

下载时出现上述提示,是因为Flash或者RAM设置不正确。
解决方法:打开魔术棒,在Target下取消勾选IROM2,之后再编译下载。

之后就可以下载程序了,例程下进去之后LED1闪烁比较快,可以对例程简单修改一下,实现LED1s翻转一次。首先是timer的时钟频率问题,打开sdk_config.h,修改频率为1MHz(方便计算),修改位宽为32位或者24位,因为1MHz的话,1s一次计数值需要为1M(0xF4240),例程默认的是16位。

之后再main.c中把nrf_drv_timer_extended_compare函数的第三个参数改为1000 * 1000UL。这个MCU不像是ST的会有重装载值寄存器和比较寄存器,而是只有比较寄存器,所以第三个参数设置的就是比较寄存器值。程序下载之后LED1状态会1s翻转一次。

nrf_drv_timer_extended_compare(&timer, (nrf_timer_cc_channel_t)0, 1000 * 1000UL, NRF_TIMER_SHORT_COMPARE0_CLEAR_MASK, false);

蓝牙开发板青风NRF52840上手第一步避坑相关推荐

  1. [评测]灵动半导体MM32W3蓝牙开发板开箱报告

    文章目录 前言 开箱报告 板载资源简介 硬件电路分析 配套资料文档 关于灵动半导体 资料下载 前言 前几天在面包板社区申请了一块灵动微电子的开发板-- eMiniBoard-MB021,感谢面包板社区 ...

  2. ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

    思路:配置网络->安装NFS->配置NFS->挂载NFS服务->Down文件执行.Okay lets go! 配置网络: 在配置网络之前,首先咱得搞定与开发板的交互工作,那么这 ...

  3. 低功耗蓝牙开发权威指南 pdf_新手入门神器!物联网低功耗蓝牙开发板,免费申请...

    特性: 支持Arduino IDE编程 支持BLE 4.1主从机切换 支持蓝牙串口数据透传 支持蓝牙点对点无线编程 支持蓝牙4.1多设备级联(最多4个) 支持Arduino蓝牙库(支持多蓝牙连接使用) ...

  4. 关于CC2541蓝牙开发板的学习笔记-1

    下一步,我们讨论一下什么叫做协议栈? BLE协议栈,实在TI的开发包里面,顾名思义,协议栈就是包含BLE协议代码的,实际上就是TI释放出来的软件库代码与demo成语以及部分文档的集合,这里面包含的协议 ...

  5. 【Funpack】Thunderboard BG22 蓝牙开发板

    硬件平台 Thunderboard BG22 是一款来自 Silicon Labs(芯科科技)的蓝牙开发套件.Silicon Labs 公司一直提供丰富的业内先进的无线连接产品,BG22 是 2020 ...

  6. OK6410开发板资源介绍---嵌入式回归第一篇

    一晃时隔大半年了,今天起重新开始学习国嵌的OK6410 精通嵌入式课程,之前学到第四季老大视频没更完,而且更的实在太慢了,大学那会刚开始学的时候也走了不少弯路,不过当时充满了学习的激情,前面的更的视频 ...

  7. 使用某为开发板,在项目过程中遇到的坑,记录一下,希望以后不会遇到

    某为的开发板有这样一处lcd电源控制如图 下面是关于这个ao3415A的手册和官方的说法: 我们可以看到,这个管子是典型的Pmos管,官方的文档也写得很清楚是pmos,其内部的二极管方向是D到S,那么 ...

  8. 新人上手第一步 for 菜鸟

    2019独角兽企业重金招聘Python工程师标准>>> 2013-07-21更新:由于本文年代比较久远了,文中提到的cubieboard和镜像均为A10版本,如果你的是Cubiebo ...

  9. ESP32-CAM上手第一步——资料不能少之我的手记

    一.ESP32.乐鑫和安信可 ESP32是乐鑫科技出品的WIFI-蓝牙SOC,乐鑫官网:https://www.espressif.com/zh-hans/ ESP32-CAM是安信可最新发布的小尺寸 ...

最新文章

  1. java 读取url https_如何获取URL链接是http还是https
  2. 大数据没有降温,已融入主流科技领域
  3. 十、【栈和队列】队列
  4. POJ 3279(Fliptile)题解
  5. MyBatis(4)动态SQL
  6. Android常用权限
  7. vue如何新建一个项目(超详细哦--转)
  8. NiFi-面向流程的大数据处理框架
  9. 漏洞10年深藏不露,PHP 项目依赖关系管理工具Composer安全吗?
  10. 动态规划 --- 13.1 Triangle ---- 相邻路径最小和 -- 图解
  11. 【C语言函数调用详解】——传值调用传址调用
  12. 鲁大师2021年度PC硬件报告:AMD跑分超神,华米OV入局笔记本
  13. php的seeder是什么,Laravel框架使用Seeder实现自动填充数据功能
  14. 服务器网卡支持25G,25G服务器网卡光模块解决方案
  15. pod 排错----Pod 一直处于 Pending 状态
  16. pandas去除重复列
  17. iOS 打点上报、无痕埋点
  18. SqlServer 2016新特性 —— automatic seeding (自动种子设定)究竟是什么
  19. 海康威视视频ocx控件开发总结
  20. Python3.7 下安装pyqt5

热门文章

  1. sql in语句排序 INSTR函数排序用法 结果集list排序
  2. SQL基础知识 思维导图
  3. 从sockaddr结构获取IP和端口
  4. C语言:计算1/1-1/2+1/3-1/4+1/5.......+1/99-1/100的值
  5. python解码转换
  6. python url解码_对python中url参数编码与解码的实例详解
  7. 广发信用卡超方便的激活方法
  8. mac 撤销快捷键_苹果macbook pro 文本编辑撤销键
  9. ROS+UR机械臂+Moveit+ 仿真与实体机械臂的使用+realsense相机+eye_handeye手眼标定(亲测有效)上
  10. 网页设计趋势- 撞色风