对于keil target界面的设置一直弄不懂

2019-07-14 14:53发布

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
卿小知1
1楼-- · 2019-07-15 01:51
谁懂啊
60user1
2楼-- · 2019-07-15 07:31
 精彩回答 2  元偷偷看……
svmuwer
3楼-- · 2019-07-15 09:10
不同的芯片启动地址不一样,这个根据每个芯片的数据手册写的,还有一些外扩的,不能只看一个软件,要根据数据手册里面每个芯片的其实地址来写,
60user182
4楼-- · 2019-07-15 09:43
这个是根据你这个芯片内核具体的ROM和RAM的地址来写的,一般指启动地址。
不过,我感觉自己没注意去该写过,貌似,在KEIL创建工程选择芯片型号的时候就自动写好了?
感觉内核一样的,ROM和RAM的地址都差不多,就看外扩了,比如:写51单片机,你建工程的时候,随便选一个C51内核(配置一样),就都可以Bulid.<.<
萌新认识,有错请教。
zhouxk
5楼-- · 2019-07-15 11:09
IAP可以有两个工程,一个是bootloader、一个是应用工程app。在app中同样也可以进行bootloader,同样可以IAP,只要程序写得足够好。

对于可以互相iap的程序,两个工程的ROM和RAM设置不能冲突。
但是上电启动的地址是固定的,对于STM32内部Flash来说,上电必须从0x0800 0000地址启动。

一般普通的IAP程序,在bootloader程序中,从0x0800 0000地址启动。执行完bootloader后,将程序跳转,并交给应用程序app执行。
卿小知1
6楼-- · 2019-07-15 16:13
zhouxk 发表于 2018-12-29 20:13
给你传个“涂鸦”的程序参考一下

本帖最后由 wwwheihei 于 2018-7-24 11:33 编辑

图1是正常keil配置,图2是我从一个技术文章里面看到上图的配置,地址如下:https://mp.weixin.qq.com/s/51wiRaDD8_x3C9bGqnmayA
他是把程序放到0x8010000,之后,前面是用来存储参数数据的,也就是说他只是把程序挪到后面,因为f4的flash分布不均,后面都是64k一个扇区,或者128k一个扇区。但是我不动为什么这么去配。为什么要给rom1后面starup打钩?

一周热门 更多>