如题: 1、stm32f103工程代码如何在stm32f407芯片上跑起来? 2、要做哪些修改?
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
2、芯片的启动过程是:BOOTLOADER--->启动文件-->应用程序。F1和F4的BOOTLOADER固化在芯片里面,无法修改,起升级作用;因此主要看启动文件的差别。
3、F1和F4启动文件的相同点:堆栈初始化、设置系统时钟频率调用接口、进入C应用程序
4、F1和F4启动文件的不同点:向量表定义、地址重映射和中断向量表的转移、中断寄存器的初始化
问题来了:如果启动文件的向量表不定义完整,比如:某个外设的中断向量没有定义,还能否正常启动呢?如果F1的启动文件烧录到F4芯片中,F4能否启动呢?
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
1.建立一个M4的空工程文件,可以点LED灯,然后把M3的移过去,可以看到某些比如启动文件会有差异
这可能只涉及到几行代码,但可以提醒你,最底层是什么不同
2.然后下载两个大一点的M4和M3代码,对比一下库是否有不同,如果有不同,那么有可能无法直接移,可以考虑移一个分支,比如时钟配置,看是否从main()->调用时钟函数,M3和M4中是否一样,名称如果不同,这样可能改动会非常大
总结:如果你发现改动非常大,就要做一下软件评估了,可能易植不太划算,建议咨询一下FAE和技术支持,他们会告诉你答案,如果你还是不知道答案,那么就按照这种评估方式,进行逐个修改吧。
有BUG可能再所难免,所以需要慎重。
您的问题讨论我和同事会进行讨论,把结果更新到开发板手册中,做一个专题进行讲解分析,该文档将收录到STM32神舟IV号开发板用户手册中
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?