此文转载自:https://blog.csdn.net/weixin_41565556/article/details/112515813#commentBox

5款国产ARM-Cortex3芯片(对标stm32f103c8t6)兼容性测试评估

前言:

​ 国产arm芯片近年来不断的开疆拓土,建功立业。然而,随着大变局时代的开启,美国对中国科技的打压,对中国芯片的锁脖,ST芯片价格的一再高涨,更加有力推动了国产arm芯片的蓬勃发展。可以预计的未来,随着国产arm在价格上的优势和性能上的不断提高,随着国内企业对国外芯片不确定性恐惧的逐渐加深,国产arm市占率必定持续攀升。

​ 因此, 很有必要把几款国产芯片拿来说说事。一般的设计者都希望能直接兼容替代对应的ST产品,本文也主要探讨各个产品基本的兼容性。如程序运行、下载等。拿来的5种国产芯片分别是:

GD32F103c8t6(北京易兆创新)

APM32F103c8t6(珠海极海)

HK32F103c8t6(深圳航顺)

CKSF103c8t6(无锡中科芯)

CH32F103c8t6(南京沁恒)

五种数据手册可下载:https://download.csdn.net/download/weixin_41565556/14121823

测试平台:STm32最小系统,只更换芯片,其余不变,

软件:keil和Stm32CubeProgrammer

程序:HAL库,blink程序

工具:usb转串口

一、管脚兼容性

每个芯片的手册里的管脚定义分别如下5个图,可以看到都兼容ST芯片。

二、结构框架、总线安排、时钟分配等

为保证兼容性,架构基本一致。因为内核一样,所以只能最多在外设等安排上进行删减,总体上和ST结构类似。这里只列举ST公司和CH公司的参考比较。

三、寄存器、存储器地址映射

**这个决定了芯片外设是否兼容,能否可以使用st官方驱动库。**不一样的地方、或者有增强的地方、或者省去的地方都可以一目了然,并且按照变化来增加或者删减相关配置。其中只有GD芯片没有按图的方式,而是以表的方式给出,其它数据手册都是按照自己的图的方式给出。比较可以看出,基本外设地址都是一致的,部分的器件有功能的增加和减少,**这也意味着绝大多数的功能是可以兼容的,但用到一些特定的功能时,需要参考官方例程或者库,或者移植寄存器地址设置。**例如CH公司在地址0x4002 3400处增加了自己的USBHD地址映射,这是其他芯片没有的,加之其自有的BOOT,所以能够轻松实现USB下载固件。其它可以按下图仔细比较异同。

四、自带的Bootloader兼容性评估

还是以ST的串口下载为例,以目前官方主推的STM32CubeProgrammer软件为标准,看看是否能够顺利下载并运行点灯程序。

程序采用ST官方的HAL库,主程序代码如下:blink灯

int main(void)
{/* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE */HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);HAL_Delay(1000);HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);HAL_Delay(1000);/* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}

测试结果:

GD32、APM32可以通过此软件下载,其它几种不可以,说明GD32和APM的BootLoader是和STM32兼容的

五、flash下载算法兼容性评估

两种方法比较,一种是在编译环境中,如keil里采用stlink下载,算法仍然选择ST中密度的。如下图。

另外一种方法是仍然用STM32CubeProgrammer软件下载,采用SWD方式下载。硬件连接方式和软件配置如下:

测试结果:

GD32、APM32、HS32、CSK32都可以可以正常下载,只有CH32不可以,说明只有CH32的flash算法和ST不兼容。

值得说明的是,CH给出了自己的算法,但需要安装依赖包器件库,这样在keil里也可以正常下载,另外他自己的bootloader支持串口和usb下载,具体可参考博文:https://blog.csdn.net/weixin_41565556/article/details/111619741
部分公司也提供了自己的器件库,可方便在keil环境里开发。

六、总结

国产芯片都有较好的兼容性,并且各有特点,和ST对标,绝大部分内容都是兼容的,其它自身特点和新功能需要仔细查看数据手册。

5款国产ARM芯片(对标stm32f103c8t6)测试评估相关推荐

  1. 5款国产ARM芯片替代ST

    5款国产ARM芯片替代ST GD32F103c8t6(北京易兆创新) APM32F103c8t6(珠海极海) HK32F103c8t6(深圳航顺) CKSF103c8t6(无锡中科芯) CH32F10 ...

  2. 国产arm芯片CH32F103芯片开发下载使用简介

    国产arm芯片厂家越来越多,这里介绍南京沁恒(就是大家熟知的ch340usb转换芯片那家)推出的国产arm芯片CH32F103芯片,对标stm32F103系列芯片,管脚全部兼容,寄存器全部兼容,但增强 ...

  3. 厉害了!第一款国产5G芯片,华为海思1020即将诞生!

    近日华为已经开始着手海思1020全新一代5G处理器的研发工作.这将是国内首款拥有自主知识产权的第一款5G芯片,截止到2017年底,华为再5G技术上的投入已将花费了将近6亿多美元,相当于人民币约36亿元 ...

  4. 国产arm芯片CH32F103芯片 CH32F103C8T6 如何下载程序

    CH32F103C8T6 如何下载程序? 首先下载这个资料: 链接:https://pan.baidu.com/s/1a6ve9KmNUCUNF3rMf2T3CA 提取码:d054 为啥用这个芯片?当 ...

  5. 推荐一款国产ECG心电芯片

    现如今,许多病人的心脏病信号往往不发生在就诊时,从而为心脏病的诊断与预判带来了很大的困难.心电监测芯片技术可随时随地监测人体的健康状况,并且能够灵活应用在智能手表/手环.服饰.耳机等产品上,这一技术能 ...

  6. 有必要等arm版mac_基于 ARM 芯片的苹果 Mac,真是你想要的?

    未来的Mac电脑会搭载ARM架构的芯片,英特尔芯片将会被取代?这个悬念近年来一直"困扰"着苹果用户,甚至可以追溯到四五年前.不过,最近又有证据对此进行了新的论证,表示这种" ...

  7. 国产AI全面崛起!盘点11款2019年热门国产AI芯片

    来源:芯师爷 人工智能的崛起主要得益于算法.数据和计算能力三方面的突破,这三方面的能力展现离不开AI芯片.由此,AI芯片的研发制造成了人工智能技术发展过程中的关键环节. 不同于其它传统芯片,AI芯片是 ...

  8. 对标苹果 M1,谷歌自研 ARM 芯片或将于 2023 年发布?

    去年,苹果推出的自研芯片 M1 令世界瞩目,由此苹果也逐渐摆脱对英特尔的依赖.或许是因为看到了 M1 芯片发展势头不错,近来有传闻说谷歌也开始研发自家的 ARM 芯片了. 据<日经亚洲>报 ...

  9. 首款国产太赫兹成像芯片发布

    2019独角兽企业重金招聘Python工程师标准>>> 新华社报道,一枚米粒大小的太赫兹芯片,却能在人体安检仪中发挥出巨大功能.记者23日从中国电子科技集团获悉,由中国电科13所研制 ...

最新文章

  1. python 从尾到头打印链表
  2. 程序员面试系列——有符号数的溢出
  3. 开灯变形问题(枚举法)
  4. wav音量和分贝转换关系_Permute 3 for mac(音视频格式转换器) 最新版
  5. 作业帮云原生降本增效实践之路
  6. HttpHandler解析并展示PDF文档内容
  7. VMWare关闭beep声
  8. eclipse android环境搭建,Eclipse Android开发环境搭建教程
  9. 商城购物APP——YiGo
  10. SQL Server2008从入门到精通pdf
  11. 二叉树所有节点数、叶子节点数的计算
  12. 绝了,hutool导出excel 图片居然没有调用方法
  13. apollo学习之---(17)commen-math学习
  14. excel查找出不来了_Excel查找明明存在的数据却查不到,是什么原因?|excel表格数据为什么搜查不到...
  15. pta厘米换算英尺英寸
  16. 狂乱的潇洒主义者,频繁的追求自由者!
  17. K-Means聚类算法 — 算法原理、质心计算、距离度量、聚类效果评价及优缺点
  18. Python环境搭建与输入输出
  19. Linux学习笔记——ubuntu必会背景知识及系统目录结构详解
  20. 京瓷4501i打印机扫描步骤_京瓷复印机扫描设置方法–京瓷复印机扫描到电脑设置...

热门文章

  1. 洛谷P4084 [USACO17DEC]Barn Painting G 题解
  2. 设备联网工作建设方法和步骤
  3. VMware无法在win10中运行
  4. [luogu1710]地铁涨价(bfs)
  5. 程序员眼中的优秀记帐软件
  6. 论流氓软件,以及其解决方法。
  7. 【Re】36C3CTF xmas_future
  8. 静态代码分析工具-CasePlayer2
  9. 15、PIC32系列-输入捕捉ICAP
  10. Velodyne CEO离职背后:风光不再,频频内斗,激光雷达巨头面临内忧外患