你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
[复制链接]
taita2008
提问时间:2014-6-21 00:19 /
如题:
1、stm32f103工程代码如何在stm32f407芯片上跑起来?
2、要做哪些修改?
赞
0
收藏
0
评论
13
分享
发布时间:2014-6-21 00:19
举报
请先
登录
后回复
13个回答
feel-376797
回答时间:2014-6-22 08:56:05
a0a.1 0b0c
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
M3与M4差别不小,移植改动较大,请熟读这两芯片datasheet。
赞
0
评论
回复
支持
反对
有缘于你
回答时间:2014-6-22 09:25:49
a0a.1 0b0c
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
f4和f0差不多,看看官方有个从f1移植到f0的应用笔记
赞
0
评论
回复
支持
反对
zykzyk-93033
回答时间:2014-6-22 10:51:38
a0a.1 0b0c
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
手动修改
赞
0
评论
回复
支持
反对
taita2008
回答时间:2014-6-22 21:29:19
a0a.1 0b0c
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
1、官方的移植手册仅说明外设资源上的差别,并没有就怎么移植阐述清除。
2、芯片的启动过程是:BOOTLOADER--->启动文件-->应用程序。F1和F4的BOOTLOADER固化在芯片里面,无法修改,起升级作用;因此主要看启动文件的差别。
3、F1和F4启动文件的相同点:堆栈初始化、设置系统时钟频率调用接口、进入C应用程序
4、F1和F4启动文件的不同点:向量表定义、地址重映射和中断向量表的转移、中断寄存器的初始化
问题来了:如果启动文件的向量表不定义完整,比如:某个外设的中断向量没有定义,还能否正常启动呢?如果F1的启动文件烧录到F4芯片中,F4能否启动呢?
赞
0
评论
回复
支持
反对
狼
回答时间:2014-6-22 21:56:33
a0a.1 0b0c
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
程序移植咯,容易的
赞
0
评论
回复
支持
反对
feiante-155820
回答时间:2014-6-23 10:29:05
a0a.1 0b0c
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
F1和F4的差别还是挺大的,建议楼主先用F4点亮LED,然后在做移植,同时可以根据移植的功能,参考官方的库例子
赞
0
评论
回复
支持
反对
dzc2001
回答时间:2014-6-23 12:35:26
a0a.1 0b0c
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
直接拖过去,编译过不了的就改
赞
0
评论
回复
支持
反对
深秋独影
回答时间:2014-6-23 12:42:55
a0a.1 0b0c
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
先编译,对着参考手册,哪出错改哪
赞
0
评论
回复
支持
反对
aaa999kk
回答时间:2014-6-23 17:14:11
a0a.1 0b0c
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
先看资料, 再编译, 看哪里出错
赞
0
评论
回复
支持
反对
Eagleson
回答时间:2014-6-24 13:59:57
a0a.1 0b0c
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
先了解一下两个系列的差异,看一下哪一些是跟库有关的,然后对照F4的手册修改。
赞
0
评论
回复
支持
反对
vivy
回答时间:2014-6-24 15:59:49
a0a.1 0b0c
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
工程文件好多都要换的
赞
0
评论
回复
支持
反对
stm32神舟开发板
回答时间:2014-6-25 00:48:37
a0a.1 0b0c
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
两种思路:
1.建立一个M4的空工程文件,可以点LED灯,然后把M3的移过去,可以看到某些比如启动文件会有差异
这可能只涉及到几行代码,但可以提醒你,最底层是什么不同
2.然后下载两个大一点的M4和M3代码,对比一下库是否有不同,如果有不同,那么有可能无法直接移,可以考虑移一个分支,比如时钟配置,看是否从main()->调用时钟函数,M3和M4中是否一样,名称如果不同,这样可能改动会非常大
总结:如果你发现改动非常大,就要做一下软件评估了,可能易植不太划算,建议咨询一下FAE和技术支持,他们会告诉你答案,如果你还是不知道答案,那么就按照这种评估方式,进行逐个修改吧。
有BUG可能再所难免,所以需要慎重。
您的问题讨论我和同事会进行讨论,把结果更新到开发板手册中,做一个专题进行讲解分析,该文档将收录到STM32神舟IV号开发板用户手册中
赞
0
评论
回复
支持
反对
feixiang20
回答时间:2014-6-30 22:53:39
a0a.1 0b0c
RE:求助:stm32f103工程代码如何在stm32f407芯片上跑起来?
在整体的格局上有问题,建议逐步修改
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
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芯片上跑起来?