硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3110|回复: 12
收起左侧

[有问必答] 请问STM32F103的例程里没有RAM中执行的工程呢

[复制链接]

3

主题

9

回帖

18

积分

新手上路

积分
18
发表于 2019-4-22 14:25:39 | 显示全部楼层 |阅读模式


STM32F103的例程里没有RAM中执行的工程呢? 请问下,针对这个例程,有在RAM中运行的操作步骤吗?
回复

使用道具 举报

3

主题

9

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2019-4-22 14:27:08 | 显示全部楼层
每贴成功图,我看的就是这个例程:  “V4-009_CPU内部Flash读写例子(V1.0)”
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2019-4-22 14:30:45 | 显示全部楼层
早期的V3板子都做了,参考即可
http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2019-4-22 14:31:41 | 显示全部楼层
F103的ram最大只有64K,只能运行小程序,里面运行code这个意义不大。
回复

使用道具 举报

3

主题

9

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2019-4-22 15:09:44 | 显示全部楼层
嗯,非常感谢回复。我只是需要调试一下该方法。
再请问下,CpuRAM.ini 中的Setup函数定义在哪里呢,我没有找到呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2019-4-22 15:11:03 | 显示全部楼层
张山峰 发表于 2019-4-22 15:09
嗯,非常感谢回复。我只是需要调试一下该方法。
再请问下,CpuRAM.ini 中的Setup函数定义在哪里呢,我没有 ...

设置方法,STM32系列都一样

STM32F429的程序加载到内部SRAM的运行方法
http://www.armbbs.cn/forum.php?m ... 0817&fromuid=58
(出处: 安富莱电子论坛)
回复

使用道具 举报

3

主题

9

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2019-4-22 15:19:20 | 显示全部楼层
非常感谢回复。
这个功能较我目前的需求复杂和完善些,我后面再学习调试下。
我目前的需求就是如用户手册里“程序空间和变量空间都在CPU内部RAM”所说:大概是直接通过jlink将程序load到ram,然后设置PC指针到RAM运行即可
回复

使用道具 举报

3

主题

9

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2019-4-22 19:01:34 | 显示全部楼层
请问下,CpuRAM.ini 文件中的Setup函数定义在哪里呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2019-4-23 02:37:23 | 显示全部楼层
张山峰 发表于 2019-4-22 19:01
请问下,CpuRAM.ini 文件中的Setup函数定义在哪里呢?

就是前面的这个:
FUNC void Setup (void) {
  SP = _RDWORD(0x20000000);                        // 设置堆栈指针
  PC = _RDWORD(0x20000004);                        // 设置PC指针
  _WDWORD(0xE000ED08, 0x20000000);        // 设置中断向量表地址
}
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2019-4-23 08:45:12 | 显示全部楼层
早期玩机顶盒,就是4MB ROM + 64MB RAM.程序加载到RAM执行。
Releasing your creativity
回复

使用道具 举报

3

主题

9

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2019-4-23 15:53:29 | 显示全部楼层
非常感谢,明白了
回复

使用道具 举报

3

主题

9

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2019-4-23 16:34:21 | 显示全部楼层
小结一下:
1. STM32F103的例程里没有在RAM中执行的工程??
   ----- 其实只有1个工程,但在打开工程后, 在左上部分的1个下拉里可以选择“Flash”或“CpuRAM”,选择CpuRAM即在RAM中运行的工程。     因为对keil不熟,不知道这里可以选择。
2. CpuRAM.ini 文件中的Setup函数定义在哪里呢?
    ----- 其实CpuRAM.ini文件的开始部分即是Setup函数的定义。    但因为看工程不仔细,直接忽略了这一部分,下意识以为这个Setup函数是代码中定义的,于是去代码中找,结果没找到。

再次感谢对如此基础问题的耐心解答。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2019-4-23 18:17:47 | 显示全部楼层
张山峰 发表于 2019-4-23 16:34
小结一下:
1. STM32F103的例程里没有在RAM中执行的工程??
   ----- 其实只有1个工程,但在打开工程后 ...

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 00:35 , Processed in 0.202652 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表