这个要看程序是基于什么库写的
如果是HAL库,则基本上重新配置端口就能移植
如果是其他库或者框架,则需要更多的分析,但无非是这样一些工作:
1. 管脚对应设置
2. 时钟分配配置
3. 定时器设置
4. 中断设置
一般来说,具体的逻辑部分,如果封装的好,其实反而动不了多少,因为无论哪种相应的逻辑处理不会变,F4的资源还比F1的多,也不容易出现资源不够的情况。
移植一般上层应用不变,只要改底层外设驱动,比如管脚重新配置,时钟,外设这些需要修改
放法就是打开一个空的f4例程,然后把原来f1文件添加进去,然后再去修改内容
两个芯片的内核是不一样的,不可以直接移植,一般的移植方式是,
在F4的芯片上,把底层驱动实现,再把应用层的协议之类的移植过来,与你的F4的函数的接口规范好,直接调用就可以了, 不过,也要调试一下,可能会有一些bug