• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32F103ZET6和C8T6的代码可以互用吗?

916ba1dda4b2d3bf 2019-08-02 浏览量:6011
手上有一块C8T6,不知道如何开始学习
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:9
  • 这个两个芯片引脚不同,但是内核是相同的,外设有一点点区别,c8t6功能少一些,学习的话都可以最好用开发板学习

  • Flash大小不同,ZET6为HD型,C8T6为MD型。可用GPIO不同,ZET6有112个GPIO,C8T6只有32个GPIO。

    定时器数量、SPI、UART等也有不同,具体自己去查参数表。

    但大多数情况下,代码可以通用的,运行时修改一下芯片的定义(一般是宏引用)。

  • 外设数量和flash扇区尺寸(ZE 每扇区2K,C8是1K)都不一样, 只要用到了不兼容的地方就不能换。

  • 由于引脚数不同,所以有些引脚的定义要注意,在代码中看仔细有哪些用到了超出了你的C8T6的就不能用,其他基本上都可以套用的

  • 都是STM32F103的芯片所以使用的模板也是一样的,你可以直接建立一个模板,里面要添加的选是就行,启动文件也需要改一下,用MD的,另外​建议在网上找一些ZET6和C8T6程序移植​方面的实例进行参考。

  • 外设和空间都是不一样的,ZET6都比C8T6的大,理论上C8T6上能跑得,在ZET6上都能跑,但是反过来就行不通了,要做一些修改调整。

  • 基本可以互用,主要需要注意:

    (1)外设资源(如:定时器、Usart等)c8t6的外设资源相对少一些。

    (2)启动文件类型选择,c8t6是MD,zet6是HD


  • 引脚不一样,有一些外设只有ZET6上有,你的代码要是没有使用互异的外设,只是简单功能可以,

  • 部分可以互用,这两款芯片的IO,存储空间,以及总线的数量存在差别,需要检查这几项

相关问题

问题达人换一批

STM32F103ZET6和C8T6的代码可以互用吗?