蓝牙开发板青风NRF52840上手第一步避坑
最近买了一块蓝牙开发板青风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上手第一步避坑相关推荐
- [评测]灵动半导体MM32W3蓝牙开发板开箱报告
文章目录 前言 开箱报告 板载资源简介 硬件电路分析 配套资料文档 关于灵动半导体 资料下载 前言 前几天在面包板社区申请了一块灵动微电子的开发板-- eMiniBoard-MB021,感谢面包板社区 ...
- ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用
思路:配置网络->安装NFS->配置NFS->挂载NFS服务->Down文件执行.Okay lets go! 配置网络: 在配置网络之前,首先咱得搞定与开发板的交互工作,那么这 ...
- 低功耗蓝牙开发权威指南 pdf_新手入门神器!物联网低功耗蓝牙开发板,免费申请...
特性: 支持Arduino IDE编程 支持BLE 4.1主从机切换 支持蓝牙串口数据透传 支持蓝牙点对点无线编程 支持蓝牙4.1多设备级联(最多4个) 支持Arduino蓝牙库(支持多蓝牙连接使用) ...
- 关于CC2541蓝牙开发板的学习笔记-1
下一步,我们讨论一下什么叫做协议栈? BLE协议栈,实在TI的开发包里面,顾名思义,协议栈就是包含BLE协议代码的,实际上就是TI释放出来的软件库代码与demo成语以及部分文档的集合,这里面包含的协议 ...
- 【Funpack】Thunderboard BG22 蓝牙开发板
硬件平台 Thunderboard BG22 是一款来自 Silicon Labs(芯科科技)的蓝牙开发套件.Silicon Labs 公司一直提供丰富的业内先进的无线连接产品,BG22 是 2020 ...
- OK6410开发板资源介绍---嵌入式回归第一篇
一晃时隔大半年了,今天起重新开始学习国嵌的OK6410 精通嵌入式课程,之前学到第四季老大视频没更完,而且更的实在太慢了,大学那会刚开始学的时候也走了不少弯路,不过当时充满了学习的激情,前面的更的视频 ...
- 使用某为开发板,在项目过程中遇到的坑,记录一下,希望以后不会遇到
某为的开发板有这样一处lcd电源控制如图 下面是关于这个ao3415A的手册和官方的说法: 我们可以看到,这个管子是典型的Pmos管,官方的文档也写得很清楚是pmos,其内部的二极管方向是D到S,那么 ...
- 新人上手第一步 for 菜鸟
2019独角兽企业重金招聘Python工程师标准>>> 2013-07-21更新:由于本文年代比较久远了,文中提到的cubieboard和镜像均为A10版本,如果你的是Cubiebo ...
- ESP32-CAM上手第一步——资料不能少之我的手记
一.ESP32.乐鑫和安信可 ESP32是乐鑫科技出品的WIFI-蓝牙SOC,乐鑫官网:https://www.espressif.com/zh-hans/ ESP32-CAM是安信可最新发布的小尺寸 ...
最新文章
- java 读取url https_如何获取URL链接是http还是https
- 大数据没有降温,已融入主流科技领域
- 十、【栈和队列】队列
- POJ 3279(Fliptile)题解
- MyBatis(4)动态SQL
- Android常用权限
- vue如何新建一个项目(超详细哦--转)
- NiFi-面向流程的大数据处理框架
- 漏洞10年深藏不露,PHP 项目依赖关系管理工具Composer安全吗?
- 动态规划 --- 13.1 Triangle ---- 相邻路径最小和 -- 图解
- 【C语言函数调用详解】——传值调用传址调用
- 鲁大师2021年度PC硬件报告:AMD跑分超神,华米OV入局笔记本
- php的seeder是什么,Laravel框架使用Seeder实现自动填充数据功能
- 服务器网卡支持25G,25G服务器网卡光模块解决方案
- pod 排错----Pod 一直处于 Pending 状态
- pandas去除重复列
- iOS 打点上报、无痕埋点
- SqlServer 2016新特性 —— automatic seeding (自动种子设定)究竟是什么
- 海康威视视频ocx控件开发总结
- Python3.7 下安装pyqt5
热门文章
- sql in语句排序 INSTR函数排序用法 结果集list排序
- SQL基础知识 思维导图
- 从sockaddr结构获取IP和端口
- C语言:计算1/1-1/2+1/3-1/4+1/5.......+1/99-1/100的值
- python解码转换
- python url解码_对python中url参数编码与解码的实例详解
- 广发信用卡超方便的激活方法
- mac 撤销快捷键_苹果macbook pro 文本编辑撤销键
- ROS+UR机械臂+Moveit+ 仿真与实体机械臂的使用+realsense相机+eye_handeye手眼标定(亲测有效)上
- 网页设计趋势- 撞色风