关于ONENET EDP协议在非官方开发板上的移植

EDP方式接入onenet的SDK包在onenet官网论坛资料区下载,因官方例程是基于麒麟系列的开发板编写的,麒麟用的是stm32f103系列芯片,本次以f103c8t6最小系统板为本次移植目标板,理论上移植是不需要更改任何代码的,但是麒麟座用的外部晶振是12MHz的,而市场上大部分厂家生产的开发板外部晶振为8MHz。因此需要更改一些配置参数。

配置流程

  • 1.打开下载好的源码例程,双击打开工程文件
  • Alt text
  • 2.在左侧找到main文件双击打开。
  • Alt text
  • 3.在main文件中找到#include<stm32f10x.h>
  • Alt text
  • 4.单击鼠标右键选择 open document “stm32f10x.h”
  • Alt text
  • 5.在stm32f10x.h 文件中找到箭头所示的位置(119行),将12000000改为8000000【将外部晶振频率配置为8MHz】
  • Alt text
  • 6.在左侧工程文件栏找到 system_stm32f10x.c 双击打开.
  • Alt text
  • 7.找到如图所示的位置,将倍频系数改为9倍频【外部晶振8*9=72Mhz】72Mhz是stm32f103系列芯片理论上的最大运行速度.
  • Alt text
  • 8.到此为止,官方例程移植完毕。编译通过后直接下载就可以在自己的板子上运行官方例程.
  • Alt text