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

STM32F103CT8的OLED程序能在F429上运行吗?

最帅的廖先生 2018-09-17 浏览量:1521
STM32F103CT8的点亮OLED程序能在F429上运行吗?如果不行,要怎么移植。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 两个芯片的内核都不一样了,只要把SPI调试通了,把刷新与配置的函数移植过来就可以了

    最好做成统一的接口API函数

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

其他答案 数量:14

  • 不能这两款单片机内核不一样,F4是M4,F1是M3。两款单片机IO配置方法也不同,需要移植程序,具体可以参考正点原子的OLED例程。
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 参考f4板子的程序写一下led闪灯程序试试
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看接口一不一样了,要是一样,都是SPI或是IIC的,这样就好移植了

    只要把接口调试好了就可以了

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

  • 这个要看兼容性和接口以及代码的移植效果了
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 上层是一样的

    但是底层寄存器的配置和引脚的设置需要自己修改

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

  • 需要移植,将点灯的逻辑部分放到F429已有的工程里面即可,ST的库,接口都是一样的,但是每个系列需要用不同的库
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以移植 主要是gpio的定义和时钟的定义 其他的就可以直接用
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 要自己移植用户的代码段,底层的硬件操作需要重新修改
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的,如果你F103点亮OLED是通过模拟I2C总线的话就可以直接移植到F429上面,只需要控制引脚的高低电平就可以了。

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

  • 接口是不一样的,所以移植的时候对照用户的代码段进行移植
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 并不可以的,F103与F407的时钟是不一样的,是SPI外设的配置方式,寄存器也是不一样的,但是对OLED的配置方式与步骤是一样的。

    要是使用HAL库,只要很少的改运就可以运行了的。

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

  • 这个要看用什么库写的程序,如果是寄存器方式或者标准库方式写的,移植难度稍大一些,主要是底层驱动部分F1和F4的差异比较明显。如果是使用HAL库写的程序,因为HAL库的兼容性比较好,基本代码不用过多修改,只需要把F1的库替换为F4的库即可,稍加修改就能使用了。如果源程序使用的是STM32CubeMX生成的工程,那么移植起来更加方便了,所以如果使用STM32开发程序,尽量使用STM32CubeMX来生成工程,使用HAL库,这样在不同系列之间移植程序会非常方便。
    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F103CT8的OLED程序能在F429上运行吗?