你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

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

举报

11个回答
黑皮男 回答时间:2018-4-26 22:23:07
移植前先搭一个简单的led工程,确认OK,再移植代码,确保通信的时序是正确,用示波器测一下SPI接口的时钟

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

Angel_YY_ST 回答时间:2018-4-26 22:45:19
提示: 作者被禁止或删除 内容自动屏蔽
七哥 回答时间:2018-4-27 00:36:19
你是用的固件库开发的吗?有STM32CubeMX新建个HAL的工程试一下。
测试一下SPI口的波形,看看时钟频率是否一致,数据片选的起始状态是否正常。
跟踪一下你的关于系统时钟的寄存器,看是否与103一致,必须先保证系统时钟。SPI相关寄存器是否正常。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

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

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

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
你可以把原来的文件贴上来,也许有人会帮你把事情搞定的
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 回答时间:2018-5-24 23:44:47
好吧,这个移植没有做过,怎么说都是问题,第一,你没有说清用的是什么芯片,是STM32F103R8?STM32F103VC?  这个芯片不同移植的步骤就不一样,管脚数不同?RAM不同,都影响移植,即使程序移植成功,你确定你的原程序中的SPI是和新的芯片构成的板子上的SPI 是同一个,比如是都是SPI2?SPI1和SPI2的管脚不同,开启的时钟不同,还有原程序要是用了管脚功能复用,你的问题就更多了,好了,你该去看看书,补补基础。

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

烟花绽放 回答时间:2018-5-29 10:11:08
f103和107的启动文件不一样的,需要更改,不是只改型号就可以

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版