zzuzph 发表于 2018-4-26 20:59:46

将STM32F103的程序移植到STM32F107VC上,用不了该怎么办

做毕业设计,小白一枚,把DW1000测距的代码从STM32F103上移植到STM32F107VC上,改了启动文件和宏定义,也改了时钟,程序可以成功编译,但是下到板子上没办法完成测距功能,老师让我回来看看是不是SPI接口不一样,但是我看完全是一样的,现在不知道怎么办,求各位大神指教!
如果需要什么代码可以跟我说,我也不知道是哪部分出了问题

黑皮男 发表于 2018-4-26 22:23:07

移植前先搭一个简单的led工程,确认OK,再移植代码,确保通信的时序是正确,用示波器测一下SPI接口的时钟

Angel_YY 发表于 2018-4-26 22:45:19

正确的移植方法是在STM32F107VC上新建工程,并且保证新建的工程师没有问题的,比如延时翻转LED灯,然后在把应用代码部分移植过来,不要在原有的工程上去移植,那样会有很多问题,比如有可能编译没有问题,链接时因为Flash的大小不同导致下载到MCU后不能正常运行。

toofree 发表于 2018-4-27 00:36:19

你是用的固件库开发的吗?有STM32CubeMX新建个HAL的工程试一下。
测试一下SPI口的波形,看看时钟频率是否一致,数据片选的起始状态是否正常。
跟踪一下你的关于系统时钟的寄存器,看是否与103一致,必须先保证系统时钟。SPI相关寄存器是否正常。

wudianjun2001 发表于 2018-4-27 09:25:18

我也建议工程新键,然后把应用代码移植过去,因为工程包含的很多东西可能会不一样

zzuzph 发表于 2018-4-27 11:32:17

wudianjun2001 发表于 2018-4-27 09:25
我也建议工程新键,然后把应用代码移植过去,因为工程包含的很多东西可能会不一样 ...

好的,我新建工程试试

zzuzph 发表于 2018-4-27 12:01:14

另外,测距有两块板子,一块发送一块接收,SPI接口应该怎么配置?

zhao.zhao 发表于 2018-4-27 12:09:08

你可以把原来的文件贴上来,也许有人会帮你把事情搞定的:lol

zzuzph 发表于 2018-4-27 14:03:00

zhao.zhao 发表于 2018-4-27 12:09
你可以把原来的文件贴上来,也许有人会帮你把事情搞定的

我都不知道要贴什么上来,源码吗?

zzuzph 发表于 2018-4-27 14:07:22

SPI是直接用的STM32F10x的固件库,从103移植到107应该不用修改吧?不懂
页: [1] 2
查看完整版本: 将STM32F103的程序移植到STM32F107VC上,用不了该怎么办