OneNet学习笔记(一)——麒麟迷你板的初识,下载问题将了我一军。

2017.06.30学习总结

板子的全貌简要:

  • 一个STM32的主控芯片,STM32F103CB,20KB的RAM, 128KB的FLASH。
  • 外围一个存储芯片AT24C02,与温湿度传感器共用一个IIC总线。
  • 一个ESP8266的WIFI功能芯片
  • 一个IIC接口的温湿度传感器SHT20
  • 采用4线的SWD调试下载
  • 注意供电,采用普通的USB供电,虽然STLink能供电,但是最好另外外部供电。

这块板子是中移动为了物联网开发推出的一款小巧的开发板,以方便开发者能迅速掌握和接入OneNet平台,搭建物联网应用原型。

今日遇到的主要问题

  • 下载调试程序:装好STLink驱动后,keil能识别到STLink,但是一直识别不到开发板,下载程序弹出提示框提示:No Target.因为很久没弄过这类东西,以为是线接错了,但是弄了好久都无果。在群友提示下,boot0和boot1的设置问题,顺着这个思路百度,很快解决了问题。如下所示引用中的方法:

开发BOOT模式选择。

1、通常使用程序代码存储在主闪存存储器,配置方式:BOOT0=0,BOOT1=X;

2、Flash锁死解决办法:

开发调试过程中,由于某种原因导致内部Flash锁死,无法连接SWD以及Jtag调试,无法读到设备,可以通过修改BOOT模式重新刷写代码。

修改为BOOT0=1,BOOT1=0即可从系统存储器启动,ST出厂时自带Bootloader程序,SWD以及JTAG调试接口都是专用的。重新烧写程序后,可将BOOT模式重新更换到BOOT0=0,BOOT1=X即可正常使用。

网上搜到的一篇用户原创的关于STM32的BOOT学习:STM32 BOOT模式配置以及作用 总结的很好

今日收获

  • STM32的BOOT模式学习
  • 麒麟迷你板的初步了解

你可能感兴趣的:(OneNet,OneNet,麒麟板)