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

STM32的程序都不通用?每个型号的单片机都不一样?

88f9bc38cc9d5238 2018-09-17 浏览量:5263
STM32的程序都不通用?每个型号的单片机都不一样?像把F103的点灯程序下载到F407上面没有反应。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 因为管脚资源等等不对应,所以程序不能直接编译(特别是寄存器读写开发模式),而需要根据新资源做迁移(各类资源配置)调整再编译。

    采用HAL库开发的,则主要配置管脚(外围管脚接线)可能就能编译使用啦。

    • 发布于 2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:18
  • 程序都是一样的吧,他们的程序格式都是一样的,不同的应该是gpio,或者时钟频率
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序肯定不一样,

    F1和F4的库是完全不兼容的。

    即使引脚你设置一样,但是系统时钟设置确是没办法做到一致的。


    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 内核不一样能通用就奇怪了,一般内核一样,引脚不同可以通用
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 要是使用HAL库的话,那么可移植性是很强的,大部分可以通用的。只要是外设一样,这就是HAL库的优势


    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 当然不一样了,库函数不一样,另外引脚定义也未必一样呀
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 当然会不一样.每一个型号的单片机都是独特的s文件管脚排布等等都可能会有细小的差别.
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不一样的,STM32各个芯片的外设啊,内核啊都不同,F7上的程序是不能用于F1的,除非是个简单的点灯
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 这两个芯片引脚定义,库函数,到内核都不一样,你要想通用很困难!
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 目前看,兼容性很差是目前市场上无法完美的状况
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,内核不一样,接口寄存器就不太一样

    一样的内核在引脚定义和外设也会不一样

    只有上层的数据处理是一样的

    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32不同系列的底层库是不一样的,因此能够移植的只有应用部分,底层的不能移植
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 这肯定是不一样的 需要自己移植相应的接口部分
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 每个单片机的指令集都有诸多不一样,内部的amba定义的总线地址空间都不一样
    • 发布于2018-09-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 肯定是不同通用的,因为每个单片机的主频和外设都不一样,需要用户自己移植
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • F103的FLASH是256K以上的就通用,如果是不同系列即F1和F4那就不通用。

    • 发布于2018-09-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,每个芯片的配置配置地址都是不同的,程序也是不同的
    • 发布于2018-10-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 虽然都是STM32单片机,但是内核架构都不一样,程序肯定不能二进制兼容的。

    STMF1是Arm Cortex M3内核,STMF4是Arm Cortex M4内核,架构不一样,内核会有区别,片上资源也会不一样。

    即使同为一个内核架构的STM32F1系列,F107是有以太网控制器的,F103是没有的,二进制代码不会完全一样。

    同时STM32F103,Flash大小不一样,程序可能也会有区别。

    所以不同型号单片机之间二进制很难做到完全兼容的。

    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32的程序都不通用?每个型号的单片机都不一样?