最近由于公司有国产替代需求,所以评估国产的MCU。通过之前参加的展会了解到极海MCU是pin to pin 全兼容ST芯片的,听说代码都不用改,焊上芯片,把代码烧烧进去就能运行的。这也是最吸引我的一点;直接用极海芯片替代ST,即满足公司需求,我们又省了很多工作。 接下来,我们来研究下是不是真的是全兼容。 通过参加某个公众号的活动,申请的极海APM32F103 MINI开发板今天到手了 先看看板子的样子
包装的背面可以看到一些基本信息:比如 1.芯片的主要资源:ARM Cortex M3内核,主频96M,flash 256KB,SRAM 64KB 2.开发板板上的资源: 3.教程 4.开发工具 5.极海的官网链接(这是获取芯片相关资料的重要入口) 插上USB线给开发板供电,板子LED2/LED3交替闪烁,看来板子出厂前已经有烧了代码 由于开发板包装上关于芯片的信息不多,所以我们登录极海官网(www.geehy.com)去瞧瞧看看有没什么收获。 在官网顶端的导航栏上=》技术支持=》APM32微控制器。 可以看到极海芯片的各类资料,比如数据手册,参考手册,SDK,工具链等。 下载了一份数据手册看了下,芯片的资源真的跟对标的ST芯片一样 对比下来确实都差不多,极海的主频96Mhz比ST还高,大家可以放大图片对比下,左边是极海的,右边是ST的 接下来下载他们的SDK跑跑看,下载路径:技术支持=》APM32微控制器=》软件支持 在他们官网上下载了SDK 解压SDK,打开后的目录结构是长这样子的 Board这个目录对应这块开发板的代码 Documents目录里面是引导下载手册的链接介绍 Examples目录是各模块的例程 Library目录是各模块驱动库 Package目录是keil芯片包 双击Geehy.APM32F1xx_DFP.1.0.8.pack先安装pack,完成安装后,打开Examples=》USART例程,编译,下载到开发板上,通过查看串口助手,看到不断打印“Hello USART1”。 SDK是可用(笑) 接下来,验证下ST的代码是不是不用改直接烧到极海芯片上就能用。 打开STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Examples\SysTick这个例程。 把例程里控制LED的GPIO引脚修改为极海开发板LED的控制引脚PE5/PE6 其他都不该,编译好代码直接烧到极海开发板上,发现LED2、LED3灯闪烁起来。 目前初步验证极海MCU是pin to pin 全兼容ST芯片的,代码也不用改。那替换起来就省心多了,哈哈。 接下来还将研究下他们家的工具链,未完待续。。。。。。。。
|