芜湖蓝宙电子怎么样kl26烧写程序

蓝宙电子Micro:bit最全讲解-快速入门!
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
Micro:bit 简介&&&&Micro:bit 是一款由英国 BBC 设计的 ARM 架构的单片机,板载蓝牙,加速度计,电子罗盘,三个按钮,5 x 5 LED 点阵,主要用于青少年的编程教育。你可以利用 BBC micro:bit 实现任何酷炫的小发明,无论是机器人还是乐器,只有想不到。(详细参数:)
图片1.png (317.68 KB, 下载次数: 15)
10:43 上传
Micro:bit 硬件架构介绍
图片2.png (115.27 KB, 下载次数: 14)
10:44 上传
& && &&&&&上图显示为micro:bit硬件及零件分布图解,下面将做出具体说明。
一:如何开始使用micro:bit硬件
& & Micro:bit 硬件设计是根据ARM mbed技术所开发的应用IC及相干周边功能所设计出来的! 另外有一颗接口IC 用来处理USB 接口及拖拉式核心软件更新法.这接口IC 并未用来链接任何周边。两部分关键信息可以一窥micro:bit的内部设计:1.线路图(), 可以看到主要零件的链接方式及设计.2.参考设计及相关模块数据(), 这部分的数据可以帮助进一步了解micro:bit的设计及变动性。
二:硬件相关说明
1.nRF51 应用处理器IC& &nRF51 应用处理器IC是让使用者作主要程控的处理器,完整的程序包含了用户客制及中介层(runtime) 及蓝芽协议层(Stack),(译者注:浏览器编译环境会在用户程序写完同时,将这三部分整合完成) 一旦用户将完整程序(HEX 文件)放在USB 闪存根目录上,处理器便会直接执行程序代码。使用者也可对连接在这处理器上的GPIO去做控制. 也可透过 2.4GHz 无线去做相关周边的控制。
项目说明ModelCore variantFlash ROM256KBRAM16KBSpeed16MHzDebugSWD, jlink/OBMore Info
2.蓝牙通讯& &板子上2.4G无线相关设计提供了对手机平板的蓝芽通讯功能。项目说明StackBluetooth 4.1 with Bluetooth low energyBand2.4GHz ISM (Industrial, Scientific and Medical) 2.4GHz..2.41GHzChannels50 2MHz channels, only 40 used (0 to 39), 3 advertising channels (37,38,39)Sensitivity-93dBm in Bluetooth low energy modeTx Power-20dBM to 4dBm in 4 dB stepsRoleGAP PeripheralCongestion avoidanceAdaptive Frequency HoppingProfilesMore Info
3.无线通信& & 板子上2.4G无线相关设计提供另外的无线通信协议(Nordic Gazell),这通讯协议已经在不同的程序语言环境可以直接使用,并且可以在多个microbit 装置中互相传递并且群组化(group code )。项目说明ProtocolFreq band2.4GHzChannel rate1Mbps or 2MbpsEncryptionNoneChannels101 (0..100)Group codes255Tx powerEight user configurable settings from 0(-30dbm) to 7 (+4dbm)Payload size32 (standard) 255 (if reconfigured)More Info
4.按键& &Microbit 正面有两个按钮,背面有一个。背面的按键连接至KL26 接口IC及 nRF51 处理器做系统重置用(reset)正面的按键A 、 B 是可以由使用者去做程控包括了短压、长压或是A、B同时按,按键A、B 均连接至金手指(edge connector)上的GPIO ,加上电路设计可以做logic 0 或 1值的操作。项目说明Type2 tactile user buttons, 1 tactile system buttonDebounce(A & B) software debounced, 54ms periodPullup(A & B) external 4K7, (System) 10K
5.显示& &在板子上有5x5 数组LEDs.做为显示屏,microbit&&是以3x9 数组电路去控制它.并用很高的速度去刷新它。LED矩阵也被用来感知周围的光,通过反复地将一些LED驱动器转换成输入并采样电压衰减时间,这与环境光的水平大致成正比。项目说明Typeminature surface mount red LEDPhysical structure5x5 matrixElectrical structure3x9Intensity control10 stepsIntensity rangeTBCSensingambient light estimation via software algorithmSensing RangeTBC, 10 levels from off to full onColour sensitivityred centric, red is 700nm
6.重力传感器(加速度传感器)& &重力传感器是经由I2C 跟处理器连结,并提供了三轴的感应数据并包含了手势感测的算法 (比如:垂落检测,失联,失落,摇晃)。项目说明ModelFeatures3 axis, 2/4/8g rangesResolution10 bits (0..1023)Max output data rate800HzOn board gestures‘freefall’Other gesturesOther gestures are implemented by software algorithms in the runtime.
7.磁力传感器& &磁力传感器也是透过I2C 跟处理器连结,提供了磁力感测数值,并提供指南针功能。指南针必须在使用前进行校准,校准过程是由运行时软件自动启动的。项目说明ModelMax update rate80HzFull Scale range1000uTSensitivity0.10uT
8.温度感测& &nRF51 处理器提供了板子上的实时温度感测(Run time ambient temperature sensing )。项目说明Typeon-core nRF51Sensing range-25C .. 75CResolution0.25C stepsAccuracy+/-4C (uncalibrated)More Info
9.数字输入输出(GPIO)& & 金手指 (edge connector) 上有许多 GPIO 。处理器上有许多的多任务讯号针脚(pin define) ,有些已经设定成GPIO 功能连接至金手指,如何进一步使用这些针脚请参阅 (nRF51 data sheet)。项目说明Rings3 large IO rings and two large power rings, 4mm plug and crocodile clip compatibleGPIO features19 assignable GPIO pins 2 are assigned to the on board I2C interface 6 are used for display or light sensing feature 2 are used for on board button detection 1 is reserved for an accessibility interface 19 may be assigned as digital input or digital output 19 may be assigned for up to 3 simultaneous PWM channels 19 may be assigned for 1 serial transmit and 1 serial receive channel 6 may be assigned as analog input pins 3 may be assigned to an optional SPI communications interface 3 may be assigned for up to 3 simultaneous touch sensing inputsADC resolution10 bit (0..1023)Edge ConnectorPitch1.27mm, 80 way double sided.Pads5 pads, with 4mm holesMore Info
10.电力供应& & 给microbit的电力,主要是由接口IC透过USB 提供,亦可由电池盒连接器提供,在金手指上亦有电力供应的功能,需要熟悉电路设计的人操作。项目说明Operating range1.8V .. 3.6VUSB current120mA maxOnboard Peripherals budget30mABattery connectorJST X2B-PH-SM4-TBBattery currentTBCMax current provided via edge connector90mAMore Info
11.界面& & 这接口IC提供USB链接功能、拖拉式程序刷新(drag and drop flash program)及跟主计算机做序列通讯(serial communication)。项目说明ModelCore variant:Flash ROM32KBRAM4KBSpeed16MHzDebug capabilitiesSWDMore Info
12.USB通讯& & Micro:bit有一个USB通讯栈,它内置在接口芯片的固件中。这个堆栈提供了将文件拖放到微位驱动器上的能力,以便将代码加载到应用程序处理器中。它还允许串行数据流到和从micro:比特应用程序处理器通过USB到外部主机计算机,并支持用于主机程序调试的cm-dap协议。项目说明ConnectorUSB micro, MOLEX_USB version1.1 Full Speed deviceSpeed12Mbit/secUSB classes supported
(CDC)More Info
13.除错& & 接口处理器可以使用特殊的主机工具来调试运行在应用程序处理器上的代码。它通过4个信号线连接到应用程序处理器。KL26接口处理器代码也可以通过它的集成SWD软件调试接口进行调试,例如在生产时将初始引导加载程序代码加载到这个处理器中,或者恢复丢失的引导加载程序。项目说明ProtocolCMSIS-DAPOptionsJLink/OB (via different firmware)More Info
14.机构& & 我们有提供2D 跟3D CAD 图文件,这些资料可以用来提供micro:bit 营销及项目资料甚至3D printing 的生产制造的图文件数据。项目说明Dimensions5cm(w) 4cm(h)Weight5g
Micro:bit 软件生态系统介绍
& && &软件分成在micro:bit (Target Computer 如下图右边)上执行的及主计算机(Host Computer 如下图左边)上两类。& & 一般程序写好后透过USB 转到micro:bit , 整个流程由两个芯片完成,一是 KL26Z负责程序刷新(code flashing) ,另一nRF51822则执行完成用户完成的程序。
图片3.png (57.28 KB, 下载次数: 8)
11:50 上传
一:高水平的编程语言
& & Micro:bit 的高阶程序语言分成编译及直译两类:1.编译语言:ARM汇编程序或其他类型的字节码之前被复制到micro:bit。2.直译语言:脚本和一个解释器都复制到micro:bit。因为翻译是micro:bit本身,这些语言通常还允许输入命令程序让micro:bit“住”在USB。
二:编译语言
& & 当然,编译的C / C++ 在这里并不被视为高级语言。& & 为了可以确定在线的编译环境可支持一百万片micro:bit 的板子,微软用TypeScript 写了浏览器版编译程序,在这编译程序上微软使用了以下的技术:1.Blocks (at micro:bit.co.uk)2.TouchDevelop3.CodeKingdoms Javascript (at microbit.co.uk)4.Blocks and Javascript as part of
(at pxt.micro:bit.org)& & 整个完整流程说明在浏览器编译页面 ,更细部令人惊艳的细节在 。& & 浏览编译程序不会编译整个程序,只有用户编写的部分,其他底层执行的部分已经预先用mbed编译好,并整合进在线编译程序。当用户编写完他的程序,编译程序便会编译并结合底层软件,让用户下载!
三:直译语言
& & 在microbit.co.uk 正式的编译程序中,只有 Python 是直译的。这是用MicroPython 直译器项目所完成,细部数据可以在 的页面链接中找到。& & 另外还有Javascript 直译器项目 支持 micro:bit!
四:程序环境及整合接口
& & 这里有许多程序环境可让用户对microbit做不同层面的程序设计。& & 较普遍的编译环境都列在,脱机的编译环境有。& & 这里已经尽可能将micro bit 相关的编译环境列出来,若你有知道,但不在这上面的,请让我们知道。microbit.co.uk editors based on TouchDevelop backend: (successor to the TouchDevelop-based editors above)
五:从程序环境到 micro:bit 
& & 每一个编译环境都会产生一个.hex 的档案,这是micro:bit 可以认得的格式。由于主计算机会将Microbit认为是USB随身碟(是由DAPLink 模拟出来),当编译出来Hex 檔拖拉至microbit。当闪灯结束,程序便开始执行。& & 另一"刷程序"(flash’ code) 是用手机AP透过蓝芽传输至 micro:bit ,更多的信息请参考 ,有关蓝芽手机程序更多信息请参考。
六:micro:bit底层软件架构
& && && &&&当你为micro:bit 写完你的应用程序,刷你的程序进micro:bit 。这hex 档除了包含你写的部分也包含了许多底成软件模块,这些软件模块在底下一、一做介绍:1. (有时称这部分为装置抽象层),是由Lancaster University 用C++ 写成。装置抽象层形成不同语言共同使用的部分,但在不同语言下使用的频繁度及包装的紧密度不同。(有兴趣的读者可以用以下列处的链接下载语言编译程序的程序代码研究,或初步去看各语言的reference 作了解)2. 这部分提供了mbed 对不同ARM based MCU 的周边有标准的SDK ,这也包含了BLE 的抽象层及API ,这也代表的microbit 的软件可以执行在其他的mbed 支持的硬件上3.是建构在Nordic nRF51-SDK的上层, 由 Nordic 发展的组件可以帮助程序人员使用它们的硬件。4. 若你是使用python的程序人员,它是用micro python 及mbed 开发出来的,所以microPython 是可以使用在许多不同硬件平台
Micro:bit开发环境介绍
& & BBC Micro:bit的一个口号是:Power your imagination with code.Micro:bit,开发目前常用的几种开发环境有:1.JavaScript Blocks Editor 2.2.Python Editor3.Mobile App 4.4.Mu Editor 5.5.uPyCraf首先用MicroUSB数据线,将Micro:bit连接在电脑上。然后我的电脑上会显示出如图所示的一个图标:
图片4.png (23.77 KB, 下载次数: 9)
15:03 上传
打开这个可移动磁盘,可见里面有两个文件:
图片5.png (30.55 KB, 下载次数: 10)
15:04 上传
DETAILS.TXT文件里记录了该Micro:bit的一些参数。一般不需要去理会它。
我们重点需要的是MICROBIT.HTM这个文件。双击打开这个文件,就会打开你的浏览器,并跳转到micro:bit的页面。这里电脑必须可以连接上互联网才可以使用。同时推荐使用Google Chrome浏览器、Firefox浏览器或者Microsoft Edge浏览器,其他浏览器稳定性略差。打开页面如下:
图片6.png (276.48 KB, 下载次数: 7)
15:05 上传
下图所示为第一种编辑方式:JavaScript Block Editor。JavaScript是可视化编程,非常适合中小学生使用。
图片7.png (174.16 KB, 下载次数: 8)
15:07 上传
下图所示为第二种编辑方式:Python Editor。Python Editor适合有编程基础的人进行使用。
图片8.png (120.8 KB, 下载次数: 10)
15:07 上传
file:///C:/Users/ADMINI~1/AppData/Local/Temp/ksohtml/wps8968.tmp.png一.JavaScript Blocks Editor & & JavaScript Blocks Editor 是由微软推出的一款对于 Micro:bit的图形化编程工具,功能非常强大,引用官网的话:Micro:bit's new JavaScript editor makes it easy to program your micro:bit in Blocks and JavaScript, along with great new features like peer-to-peer radio. Powered by Makecode. 但是目前只能使用网页版的,网页地址为 ,打开网页即可进行编程操作。 & & JavaScript Blocks Editor 的界面如下:
图片9.png (75 KB, 下载次数: 9)
15:08 上传
下面我们来具体认识一下这个 web 版的编程工具。
图片10.png (136.19 KB, 下载次数: 8)
15:11 上传
1.项目 点开我们可以看到有 mystuff、项目、examples 三个子菜单。1.1在mystuff 选项下我们可以新建工程和打开以前的工程。
图片11.png (54.78 KB, 下载次数: 8)
15:12 上传
1.2 在项目选项下我们可以看到很多例程,选择想要进行的例程并打开,就可以在编程界面中出现一步一步指导你编程的教程。按照教程所指示的,一步一步完成即可实现项目内容。
图片12.png (162.82 KB, 下载次数: 7)
15:13 上传
1.3 在 examples 选项下我们可以看到很多有趣的例子,如下图:
图片13.png (97.33 KB, 下载次数: 10)
15:14 上传
这里选择相应的例子打开后,出现的是已经写好程序的例子,如下图。可以用做参考使用。
图片14.png (140.92 KB, 下载次数: 7)
15:15 上传
2.仿真 & & 整个仿真界面如下图红框中所示,红框中部分为灰色,表明此时没有仿真。红框中的黄色框中的按钮是仿真控制按钮,此时最左边的按钮为三角形,表示没有仿真。
图片16.png (149.75 KB, 下载次数: 8)
15:21 上传
点击上图黄色框中的三角按钮即可开始仿真,效果如下图所示:此时界面为彩色,三角按钮变为方形,而且我们可以看到板子的仿真效果:一个跳动的红心。
图片17.png (190.76 KB, 下载次数: 8)
15:22 上传
3.编程模块
整个 web 开发环境的主要部分,即编程功能模块,如下图黄色框中所示。
图片18.png (138.42 KB, 下载次数: 8)
15:22 上传
在这里面我们可以选择不同的功能模块来对 Micro:bit 进行图形化编程。Blocks 界面是图形化编程界面,我们还可以点击{}JavaScript 查看对应的JS 代码。
图片19.png (224.97 KB, 下载次数: 9)
15:23 上传
二.Python Editor
& && && &Python Editor 顾名思义是用 Python 语言编程的一个开发环境,他是为了想要提高自己编程能力和技巧的专业人员(Python 程序员)或者业余编程爱好者服务的,用官网的话说:Our Python editor is perfect for those who want to push their coding skills further. A selection of snippets and a range of premade images and music give you a helping hand with your code. Powered by the global Python Community. 但是,Unfortunately(很不幸的是),Python Editor 目前也只有 web 版的,网页地址为 ,打开网页即可进行编程操作。Python Editor 的界面如下:
图片20.png (189.13 KB, 下载次数: 8)
15:24 上传
Download 和 Save 不用再多介绍了,这里的重点在 Snippets。Snippets 提供了 很多优秀的可重用代码段,这些代码段相当于一个函数库,为我们的开发提供了 很多优秀的例子,并为我们的开发节省了很多时间。点开 Snippets 我们可以看到界面如下:
图片21.png (185.65 KB, 下载次数: 10)
15:26 上传
我们可以从中选取自己需要的 block 来构建自己的 program。具体的语法会在后期进行讲解
三.App 开发环境
& & 当然,我们也可以使用移动终端 APP 来对 Micro:bit编程,但是并不建议这样操作。目前的 App 有 Android 和 iOS 两种,下载地址为:。 & & The micro:bit apps let you send code to your micro:bit wirelessly using Bluetooth. No leads needed! Learn more about using & & 由于安卓的下载需要使用Google Play,而国内无法使用Google Play。所以后续会给出安卓客户端的下载链接。使用教程也会以视频方式发布。
图片22.png (52.53 KB, 下载次数: 7)
15:27 上传
四.Mu Editor 开发环境
& &&&上面介绍的都是需要在线使用的,那么我们的电脑不能联网怎么办呢? & &&&最重要的总是最后出场,谢天谢地,官方终于推出了了一个 offline 的开发环境:mu editor ,惊不惊喜!意不意外! & &&&& &&&言归正传,双击打开 mu editor(官网提供了 Linux,Windows 和 OSX 的版本,以 Windows 版本的为例)界面如下:
图片23.png (237.38 KB, 下载次数: 9)
15:28 上传
& & &&& &有没有感觉很熟悉,有没有一种似是故人来的感觉,没错,如果你经常使用Python Editor 话。在这里我们可以直接用MicroPython(与正统的 Python 是有区别的)编写代码,编写完成后点击Flash 即可下载到我们的Micro:bit里面去,如果下载失败,查看一下驱动(mbedWinSerial)有没有装好,查看一下我们的Micro:bit 是不是U盘状态。
五.uPycraft 开发环境
& & uPyCraft 是由国内团队DFRobot 开发的一款专门为micropython 设计的IDE, 它也是一个 offline 的开发环境。下载地址是:
& & 使用教程后续也会推出,但不推荐使用。
& &以上介绍了五种开发环境(方式),各有各的优点。对于没有编程基础的中小学初学者来说,更推荐使用网页上的JavaScript Block Editor的Block界面进行编程。但还是更推荐MicroPython + Mu 的开发方式,可以让有一些基础的孩子们可以尽快的学会MicroPython 语言,更快的走进编程的大门
联系我们file:///C:/Users/ADMINI~1/AppData/Local/Temp/ksohtml/wpsAE15.tmp.png
芜湖电子科技有限公司
地址:芜湖经济技术开发区银湖北路科创中心C#211室
联系电话:& && &&&Microbit技术交流群:
官方新浪微博账号:
蓝宙电子智能创新教学论坛:
蓝宙电子微信服务号 蓝宙电子微信订阅号&&蓝宙电子官网
图片24.png (78.64 KB, 下载次数: 7)
16:12 上传
file:///C:/Users/ADMINI~1/AppData/Local/Temp/ksohtml/wpsAE16.tmp.pngfile:///C:/Users/ADMINI~1/AppData/Local/Temp/ksohtml/wpsAE17.tmp.png
(115.27 KB, 下载次数: 9)
15:35 上传
width:100%">
哇!这也太详细了吧,牛逼啊
width:100%">
Powered by蓝宙的KL26单片机有驱动OV7725摄像头的例程吗?
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
width:100%">
问客服要啊
width:100%">
问客服要啊
额,蓝宙的ov7725和野火鹰眼ov7725程序差别大吗?
width:100%">
Powered by【第十九课】蓝宙智能车教程第19课关于j-link下载器下载失败的解决办法
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
【第十九课】智能车教程第19课关于j-link下载器下载失败的解决办法
1.jpg (50.82 KB, 下载次数: 2)
09:03 上传
&&初学者在使用jlink下载器时,总会遇到各种问题,但大多数就是这个jlink下载不了的问题,今天的蓝宙每日一讲以jlink下载器为例,就来说一下jlink下载不了程序的处理办法。
&&jlink下载程序,无非就三个环节出了问题,1是电脑有没有识别jlink,2是jlink到单片机之间线没有接好,3是编译环境界面没有设置好。
&&1是电脑有没有识别jlink
&&如果没有如下两幅图
2.jpg (89.23 KB, 下载次数: 3)
09:23 上传
(在电脑设备管理器中)
3.JPG (87.17 KB, 下载次数: 4)
09:23 上传
(在开始菜单——SEGGER——j-link ARM——J-link commender)
证明电脑有没有识别jlink,处理方法如下。
重新安装jlink驱动,安装完成重启电脑,驱动回帖可见:
游客,如果您要查看本帖隐藏内容请
驱动安装一直下一步即可,安装完成后重启电脑,插上jlink,发现有上两图,那么这一步通过。
2、jlink到单片机之间线没有接好
接线时要注意jlink排线方向
5.jpg (69.4 KB, 下载次数: 4)
09:40 上传
另外jlink是需要对外供电3.3V的
6.jpg (64.71 KB, 下载次数: 11)
09:41 上传
7.jpg (36.81 KB, 下载次数: 7)
09:42 上传
通常如果接线正确,供电正确,此时系统板上的灯已经亮起。如果没有亮起,第一步还是正确的,那么重复检查第二部接线
3、编译环境界面没有设置好
由于软件开发环境较多,我们以iar软件为例,其他软件举一反三。
进入iar软件后,
8.jpg (37.13 KB, 下载次数: 2)
09:49 上传
选择下载工具
9.jpg (48.74 KB, 下载次数: 1)
09:49 上传
11.jpg (6.01 KB, 下载次数: 0)
09:51 上传
14.jpg (12.21 KB, 下载次数: 2)
09:52 上传
&&到此,蓝宙每日一讲第27讲“关于j-link下载器下载失败的解决办法”一帖已经结束了。有什么疑问和问题欢迎在本帖留言,我们会及时回复您。另外,本讲的资料已经附在帖子中,欢迎下载。
width:100%">
jlink可以下载KL26吗
width:100%">
帖子写的不错,初学者看了能解决他们的问题
width:100%">
蓝宙电子支持你们!
width:100%">
好久没来论坛啦,看看帖子学习学习
width:100%">
蓝宙越来越棒啦,赞一个
width:100%">
学习学习一下
width:100%">
jlink把黑盒子打开,跳冒一跳,对外输出多少V?
width:100%">
width:100%">
支持蓝宙小哥
width:100%">
Powered by1 / 131 页
Powered by无奈了!KL26Z128怎么又锁住了(已解决) - ARM Cortex-M系列产品 - 恩智浦技术社区
后使用快捷导航没有帐号?
查看: 4223|回复: 15
无奈了!KL26Z128怎么又锁住了(已解决)
该用户从未签到主题帖子积分
注册会员, 积分 62, 距离下一级还需 138 积分
注册会员, 积分 62, 距离下一级还需 138 积分
伤透了!KL26Z128VFT4又锁住了!记得刚开始用Freescale芯片时,那时候无知,芯片经常被锁。这次产品准备小批量了,新买的片子,自己焊了两片,由于是QFN封装,用热风枪的吹的,温度控制在300度,焊接完毕,第一次上电用jlink下载程序,锁住。不信邪,换块板子再试,一样被锁。查电路,原理图基本没动,布局稍微改动,应该影响不大。
手里只有jlink v8,只能尝试用jlink解锁。
解锁方法,参考http://www.nxpic.org/bbs/article_.html
各种尝试,均以失败告终。于是将可下载板子(上一版本)上的芯片与现用芯片对换,发现,可以下载的芯片还是可以下载,排除了板子的问题。
[size=10.5000pt]1、使用keil+jlink的方式,点target option ---& Debug,配置如下图所示:
图片1.jpg (58.02 KB, 下载次数: 1)
12:58 上传
点settings,弹出如下窗口:
图片2.jpg (59.03 KB, 下载次数: 1)
12:58 上传
点击确定解锁,不成功。点确定后,窗口变为:
图片3.jpg (61.52 KB, 下载次数: 1)
12:57 上传
在SW Device处,不能找到芯片,解锁失败!
该用户从未签到主题帖子积分
注册会员, 积分 62, 距离下一级还需 138 积分
注册会员, 积分 62, 距离下一级还需 138 积分
回复:无奈了!KL26Z128怎么又锁住了
2、使用Jlink commander来查看,信息如下所示:
图片4.jpg (75.52 KB, 下载次数: 1)
13:00 上传
根据解锁帖子中提供的方法解锁,失败告终。芯片依然不能被识别!
[size=10.5000pt]3、使用J-Flash,选择好芯片之后,点击connect,提醒连接失败。以前研究时发现,提醒connect successufully时,就可成功解锁,现在是连接失败,无法解锁,截图如下:
图片5.jpg (104.57 KB, 下载次数: 1)
13:01 上传
请问FAE,针对我这种情况,还可以做哪些尝试?本人真的是黔驴技穷了,眼看项目要完成了,出现这种事情,想想就心烦!
该用户从未签到主题帖子积分
注册会员, 积分 62, 距离下一级还需 138 积分
注册会员, 积分 62, 距离下一级还需 138 积分
RE:无奈了!KL26Z128怎么又锁住了
欢迎大家一起讨论,一起解决,一起总结。相信肯定不止我一个人遇到这种情况?
该用户从未签到主题帖子积分
RE:无奈了!KL26Z128怎么又锁住了
你好,楼主!
我觉得芯片经常性被锁,这一点就挺不正常的,请问你有其他开发板,我建议你用新买的芯片替换一下,看看MCU能否正常烧录。
该用户从未签到主题帖子积分
注册会员, 积分 62, 距离下一级还需 138 积分
注册会员, 积分 62, 距离下一级还需 138 积分
回复:无奈了!KL26Z128怎么又锁住了
回复第 4 楼 于 14:00:12发表:
你好,楼主!
我觉得芯片经常性被锁,这一点就挺不正常的,请问你有其他开发板,我建议你用新买的芯片替换一下,看看MCU能否正常烧录。
好的,我试下。另我把最小系统贴出来吧,大家一起来看看,看电路设计上是否有缺陷?
未命名.JPG (96.5 KB, 下载次数: 1)
14:18 上传
该用户从未签到主题帖子积分
注册会员, 积分 62, 距离下一级还需 138 积分
注册会员, 积分 62, 距离下一级还需 138 积分
回复:无奈了!KL26Z128怎么又锁住了
回复第 4 楼 于 14:00:12发表:
你好,楼主!
我觉得芯片经常性被锁,这一点就挺不正常的,请问你有其他开发板,我建议你用新买的芯片替换一下,看看MCU能否正常烧录。
还是用新板子,将芯片焊接温度控制在275度,能成功下载程序。就算芯片锁住,亦能成功解锁。
只能说该芯片的使用要求确实太高,用过这么多芯片只有它得这么伺候的。
继续用275度焊接测试,验证是否焊接温度引起的?
后续会继续在此贴研究芯片锁住及解锁的问题。
该用户从未签到主题帖子积分
高级会员, 积分 702, 距离下一级还需 298 积分
高级会员, 积分 702, 距离下一级还需 298 积分
回复:无奈了!KL26Z128怎么又锁住了
之前也有碰到客户的板子芯片被锁,首先,从原理上讲芯片被锁的原因在于Flash的加密位FSEC被置位,它的位置在Flsah的0X40C位,在芯片被复位后会自动加载到FSEC的寄存器中;导致被锁[size=14.59px]可能原因有很多,最常见的为了保护芯片代码,Users配置了FSEC位,还有一类就是在烧写程序时不恰当的时序导致[size=14.59px]FSEC位被篡改。如我们就发现部分盗版的JLink其在Reset引脚不是open-drain,从而会在芯片[size=14.59px]Reset引脚产生一个电压脉冲,如下图甚至有些仿真器会先把Reset引脚拉高,然后才给芯片上电, 所以偶尔会导致芯片被锁。
Untitled.png (111.33 KB, 下载次数: 1)
16:11 上传
至于无法擦除,从本质上来讲是Mass erase 被disabled,即FSEC寄存器的MEEN位被置0,这样就会造成无法全擦除;同样导致的原因也有两种,一是人为故意的清0;另外一个错误的时序引起该位被修改。碰见这种问题,首先要确认自己程序对FSEC和Mass erase 的配置,对于KEIL,你可以查看Configuration Wizard的FSEC字节。另外,为防止被锁,还有一些小的细节可以注意:SWD_CLK和SWD_DATA走线不要太长; 烧写时不要连接reset引脚;下载先不要过长等,
提到解锁,你提到的那个贴子里的方法都很详细,但是有一点需要补充的是:可以尝试一直拉低RESET引脚,然后再选择mass erase,可能需要多次操作才会成功!
希望这些信息能够帮到你!
(56.23 KB, 下载次数: 8)
15:14 上传
该用户从未签到主题帖子积分
注册会员, 积分 62, 距离下一级还需 138 积分
注册会员, 积分 62, 距离下一级还需 138 积分
回复:无奈了!KL26Z128怎么又锁住了
回复第 7 楼 于 16:29:06发表:
之前也有碰到客户的板子芯片被锁,首先,从原理上讲芯片被锁的原因在于Flash的加密位FSEC被置位,它的位置在Flsah的0X40C位,在芯片被复位后会自动加载到FSEC的寄存器中;导致被锁可能原因有很多,最常见的为了保护芯片代码,Users配置了FSEC位,还有一类就是在烧写程序时不恰当的时序导致FSEC位被篡改。如我们就发现部分盗版的JLink其在Reset引脚不是open-drain,从而会在芯片Reset引脚产生一个电压脉冲,如下图甚至有些仿真器会先把Reset引脚拉高,然后才给芯片上电, 所以偶尔会导致芯片被锁。
至于无法擦除,从本质上来讲是Mass erase 被disabled,即FSEC寄存器的MEEN位被置0,这样就会造成无法全擦除;同样导致的原因也有两种,一是人为故意的清0;另外一个错误的时序引起该位被修改。碰见这种问题,首先要确认自己程序对FSEC和Mass erase 的配置,对于KEIL,你可以查看Configuration Wizard的FSEC字节。另外,为防止被锁,还有一些小的细节可以注意:SWD_CLK和SWD_DATA走线不要太长; 烧写时不要连接reset引脚;下载先不要过长等,
提到解锁,你提到的那个贴子里的方法都很详细,但是有一点需要补充的是:可以尝试一直拉低RESET引脚,然后再选择mass erase,可能需要多次操作才会成功!
希望这些信息能够帮到你!
非常感谢您的回复!您的回复很详细。查看了工程的配置,与您图片上的是一致的。
jlink的RST脚,我在电路上通过0欧姆电阻连接,一般状态下,我都让其断开,因此可以排除RST信号引起的影响。
SWD_CLK和SWD_DIO,我的走线长度未超过15mm,应该也在合理的范围之内。
截止目前为止,焊接温度太高是最有可能导致我芯片锁死的原因。
另外,我再咨询一种可能性,假设RST引脚未加上拉电阻,只接了一个电容到地,在芯片第一次上电时,是否会导致芯片锁死?
最后分享一个比较好的文档,关于解锁的,希望对大家有帮助。
(710.83 KB, 下载次数: 63)
08:44 上传
点击文件名下载附件
该用户从未签到主题帖子积分
新手上路, 积分 94, 距离下一级还需 -44 积分
新手上路, 积分 94, 距离下一级还需 -44 积分
回复:无奈了!KL26Z128怎么又锁住了
回复第 8 楼 于 08:43:50发表:
回复第 7 楼 于 16:29:06发表:
之前也有碰到客户的板子芯片被锁,首先,从原理上讲芯片被锁的原因在于Flash的加密位FSEC被置位,它的位置在Flsah的0X40C位,在芯片被复位后会自动加载到FSEC的寄存器中;导致被锁可能原因有很多,最常见的为了保护芯片代码,Users配置了FSEC位,还有一类就是在烧写程序时不恰当的时序导致FSEC位被篡改。如我们就发现部分盗版的JLink其在Reset引脚不是open-drain,从而会在芯片Reset引脚产生一个电压脉冲,如下图甚至有些仿真器会先把Reset引脚拉高,然后才给芯片上电, 所以偶尔会导致芯片被锁。
至于无法擦除,从本质上来讲是Mass erase 被disabled,即FSEC寄存器的MEEN位被置0,这样就会造成无法全擦除;同样导致的原因也有两种,一是人为故意的清0;另外一个错误的时序引起该位被修改。碰见这种问题,首先要确认自己程序对FSEC和Mass erase 的配置,对于KEIL,你可以查看Configuration Wizard的FSEC字节。另外,为防止被锁,还有一些小的细节可以注意:SWD_CLK和SWD_DATA走线不要太长; 烧写时不要连接reset引脚;下载先不要过长等,
提到解锁,你提到的那个贴子里的方法都很详细,但是有一点需要补充的是:可以尝试一直拉低RESET引脚,然后再选择mass erase,可能需要多次操作才会成功!
希望这些信息能够帮到你!
非常感谢您的回复!您的回复很详细。查看了工程的配置,与您图片上的是一致的。
jlink的RST脚,我在电路上通过0欧姆电阻连接,一般状态下,我都让其断开,因此可以排除RST信号引起的影响。
SWD_CLK和SWD_DIO,我的走线长度未超过15mm,应该也在合理的范围之内。
截止目前为止,焊接温度太高是最有可能导致我芯片锁死的原因。
另外,我再咨询一种可能性,假设RST引脚未加上拉电阻,只接了一个电容到地,在芯片第一次上电时,是否会导致芯片锁死?
最后分享一个比较好的文档,关于解锁的,希望对大家有帮助。
一样面临这个问题,感谢楼主分享
该用户从未签到主题帖子积分
高级会员, 积分 702, 距离下一级还需 298 积分
高级会员, 积分 702, 距离下一级还需 298 积分
回复:无奈了!KL26Z128怎么又锁住了
像楼主这么认真详细的描述遇见问题真的很难得,也谢谢你分享的文档,很实用!
至于你提到的:假设RST引脚未加上拉电阻,只接了一个电容到地,在芯片第一次上电时,是否会导致芯片锁死?
没有验证过这点我倒不敢完全确认,说一点个人的看法:你发的测试报告有提到过,“复位芯片必须是开漏结构的,不能使用推挽结构的”,之所以要求开漏输出其目的在于外部仿真器,复位电路或者复位芯片可以给RST引脚一个确定电平的电压(不会超过芯片正常工作电压),如果是只接了一个电容到地,从上面分析的角度,我倒觉得问题不大。但是,从芯片启动的角度来看,RST是个双向引脚,复位启动时,芯片会有一个拉低RST引脚的过程,如果直接一个电容到地,不知会不会拉太多的电流出来,而导致无法复位成功!
站长推荐 /4
夏日学习季!看NXP新视频,抽开发板!回帖截图并下载资料,每10人抽取板卡一份~
NXP社区博客就是给大家提供一个记录、吐槽、分享的开放or私密空间,让自己在一方净土中尽情驰骋~ 每月还将评选原创之星、分享之星、评论之星,赢取精美礼品~
φ(>ω<*) 金豆是NXP社区于日发布的新币种,用户可通过回答问题帖、发布原创帖获取,每10枚金豆可兑换10元京东券一份( o ?ωo? )?
120G固态硬盘、机械键盘鼠标套装、小米移动电源、无线蓝牙耳机、专属红包……7月10日14:00,新鲜出炉的BMS系统专题,速速抢位报名拿奖品!
Tel: 3-8069
ICP经营许可证&&苏B2-&&&&苏州灵动帧格网络科技有限公司 版权所有.
Powered by

我要回帖

更多关于 arduino怎么烧写程序 的文章

 

随机推荐