我的nrf51822学习笔记_第1页
我的nrf51822学习笔记_第2页
我的nrf51822学习笔记_第3页
我的nrf51822学习笔记_第4页
我的nrf51822学习笔记_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

6月14日开发环境的搭建:前几天学习了nrf51822芯片详解以前已将SDK,J-Link安装好。今天开始学习nRF51822在MDK中创立新工程遇到如下问题:1、注:首先选择NordicnRF51SeriesDevices才能开始选择芯片类型〔安装SDK才能有〕。我买的芯片上面显示nrf51822QFACA1,该选择AA还是AB?网上搜得AA与AB的区别为只是flash与运行代码大小的区别。淘宝介绍说该芯片为256Kbflash,所以应该是QFAA。6月15日关于JLINK用SWD模式与nrf51822的连接。我连接的是GND(随便哪个地),VCC〔pin1〕,TMS(pin7),TCK〔pin9〕.网上说可能还得接pin15的复位脚,但是我暂时没接。接下来就是讲程序烧录看行不行。1、有个问题,网上找的那个创立工程中并没有用户自己的文件〔即像stm32中创立的时候会建立mai.c〕不是很明白。编译能通过,但是load的时候出现问题。2、Load时出现如下错误:但是reset菜单没找到在哪里?又出现新问题:解决方法:第一次的时候没有遇到这个问题,所以可能是连线没接好,而且后来的jlink总感觉绿灯是闪亮的,很有可能是连线问题。网上的答案:1.确保接线正确;

2.高版本jlink固件可识别出赝品jlink,而MDK5.x版本要求SEGGER固件高于V4.78,排查是否是盗版jlink导致该问题发生。假设是,可网购jlink-ob小调试器;

3.如果是在程序烧写成功一次后,第二次烧写时报错nocortex-mswdevicefound,极有可能是软件中设置了SWDIO或SWCLKI/O口的端口模式,由于I/O口一直被占用,使芯片sw端口不能用于下载调试。解决方法:先将boot0保持拉高,再按下复位,然后boot0拉低,之后可以正常使用。网上答案:使用过程中笔者发现,当目标板的芯片处于休眠的时候,在尝试连接目标板时候也会出现报错InternalcommanderrorFlashdownloadfailedtargetdllhasbeencan的现象,解决方法是使目标板退出休眠,即按住reset键再下载程序。6月16日打算顺着这篇的思路去学习。首先最大的问题是,代码都看不懂,英文也不理解。先把英文的问题解决掉。蓝牙协议栈和ble协议栈为什么不一样?Ble协议栈6月17日貌似开发环境少下东西了关于s110softDevice和nRFgoStdio都是从上下载的。9月13日翻开案例文件,出现的问题:1、未安装的工程引用设备、文件或库看起来是没有安装sdk的原因,但是我已经安装了呀某个答复:Areyousurethecodedoesnotcompile?Igettheexactsamemessage,butIcanjustclickOKandcontinueworking.Anditcompilesjustfine.或许是可以用的。这个以后再看。2、..\..\..\..\Include\nrf51.h(101):error:#5:cannotopensourceinputfile"core_cm0.h":Nosuchfileordirectory主要是因为mdk版本的原因,手动添加就可以了〔以后假设还有问题,还是换个低一点的版本吧〕方法:添加方法:点击魔术棒-->C/C++选项卡-->IncludePaths,选择我们MDK安装目录,找到\ARM\Pack\ARM\CMSIS\4.1.1\CMSIS\Include,如图2所示:

图2手动添加CMSIS头文件路径.3、options的时候碰到问题但是翻开其他工程的时候是有的选择后面的蓝字,点进官网下载。可能是下的版本有问题,虽然能选择device了,但是并没有所需要的。再选个其他版本试试。在历程中会报错,但是自己建工程的时候却是做了反而报错。反正假设有错就改正吧。自己建的工程烧写的时候说接线连错。那该怎么连接呢。9月20号今天主要解决了为什么会连接不上的问题。接线是正确的。开始以为是驱动的问题,但是换了驱动之后仍旧是这样,然后疑心J-LINK,但是仍旧不行。后来发现是nRFgostudio的问题,版本太低或者版本有错误,换了版本之后解决了。但是就是不能用keil烧录,一用keil就会死机。烧录proximity的程序,但是连接不到。可能是版本的原因,sdk的版本和协议栈的版本。老师的那个版本sdk也试了一下还是不行。9月22日试了很多支,但都是连接不到。所以初步认定代码有问题。〔官网提供的代码根本是没有问题的!协议栈烧录问题。〕按照原本的promixity工程自己写了一个,但是出现如下问题:..\Include\app_common\pstorage.h(28):error:#5:cannotopensourceinputfile"pstorage_platform.h":Nosuchfileordirectory都是找不到头文件,但是头文件已经添加了。可能是c++那边设置的问题。我按照教程设置的:NRF51BOARD_PCA10000历程设置的:NRF51DEBUG_NRF_USERBLE_STACK_SUPPORT_REQDBOARD_PCA10001但是这两种设置都不行,或许和sdk的版本有问题?Pca1001里s110里面的程序预处理宏定义都是:NRF51DEBUG_NRF_USERBLE_STACK_SUPPORT_REQDBOARD_PCA10001但是pca1001里面其他工程都是:NRF51BOARD_PCA10001而pca1000里面的工程都是:NRF51BOARD_PCA10000Nrf6130里面的文件除s110和s120里面大局部是:NRF51BOARD_NRF6310也有:NRF51S110文件里面的工程:NRF51DEBUG_NRF_USERBLE_STACK_SUPPORT_REQDBOARD_NRF6310看到这里,有一个疑问,pca1001和pca1000以及nrf6310到底是什么,以前某地方看到说是硬件?Pca1001和nrf6310里面都有可以下载的从机程序。Pca1001中除s110以外的文件烧写的时候是不用协议栈的,假设先烧写了协议栈会造成普通工程无法烧写的情况;但是s110里面的文件需要。这些问题都解决了之后造成无法搜索设备的原因主要是因为协议栈版本的原因,不需要使用太高的版本,主要是和芯片配套。9月25日总结一下学习nrf51822中要用到的软件,也顺便帮自己理一遍思路。一开始什么都看不懂,走了很多弯路,其实就看淘宝那边提供的用户手册就可以了。如下:网上也能找到很多资料,但是太过杂乱,不一定对自己的情况是有效的。不过学习的过程中这种都是无法防止的。我现在使用的版本:J-LinkV4.90版本太高对芯片没用。一开始使用8.0版本无法搜到芯片。nrf51_sdk_v5_1_0_36092版本太低都搜不到芯片上需要下载:nRFToolbooksLightBlue现在所面临的问题如下:首先,串口调试,因为连接问题,电脑一直搜不到串口,等底座买回来再做实验。其次,就是proximitv烧录之后,并不能显示距离的问题。等以上问题搞清楚了之后,再慢慢按所需要的要求调试。串口:不知道为什么,翻开不了串口。因为串口号com4没有选。。。串口发送和接收到的不一样?/发送的是类似qwertyuioplkjhgfdsa接收到的是nil0x159a3177是这样的接收到的16进制而且会时常连接不到nrfusarProximity:按k1键会报警,再按

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论