OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7410|回复: 7

请问STM32的程序编程中初始化会影响变量的位置是在RAM和FLASH么?

[复制链接]

10

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2012-3-19
在线时间
0 小时
发表于 2013-4-21 22:22:27 | 显示全部楼层 |阅读模式
uc32 SRC_Const_Buffer[BufferSize ] = /* 定义外设数据,注意此处数据定义在FLASH中 */
{
    0x01020304,0x05060708,0x090A0B0C,0x0D0E0F10,
    0x11121314,0x15161718,0x191A1B1C,0x1D1E1F20,
    0x21222324,0x25262728,0x292A2B2C,0x2D2E2F30,
    0x31323334,0x35363738,0x393A3B3C,0x3D3E3F40,
    0x41424344,0x45464748,0x494A4B4C,0x4D4E4F50,
    0x51525354,0x55565758,0x595A5B5C,0x5D5E5F60,
    0x61626364,0x65666768,0x696A6B6C,0x6D6E6F70,
    0x71727374,0x75767778,0x797A7B7C,0x7D7E7F80
};
u32 DST_Buffer[BufferSize ]; /* 在 RAM 中开辟一片空间用做DMA目的空间 */

是这样?


专注挽尊30年,这些年我挽过的楼主连起来可以绕地球30圈。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-22 00:00:33 | 显示全部楼层
回复【楼主位】tiancaiqu:
---------------------------------
你这个是在ram中的.
要想在flash,加多一个const关键字.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2012-3-19
在线时间
0 小时
 楼主| 发表于 2013-4-22 09:02:01 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢,但是我是复制《STM32自学笔记》里的,难道他写的错了?这样也可以出版!!!!???
专注挽尊30年,这些年我挽过的楼主连起来可以绕地球30圈。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-22 09:59:56 | 显示全部楼层
uc32 SRC_Const_Buffer[BufferSize ] = /* 定义外设数据,注意此处数据定义在FLASH中 */
{
    0x01020304,0x05060708,0x090A0B0C,0x0D0E0F10,
    0x11121314,0x15161718,0x191A1B1C,0x1D1E1F20,
    0x21222324,0x25262728,0x292A2B2C,0x2D2E2F30,
    0x31323334,0x35363738,0x393A3B3C,0x3D3E3F40,
    0x41424344,0x45464748,0x494A4B4C,0x4D4E4F50,
    0x51525354,0x55565758,0x595A5B5C,0x5D5E5F60,
    0x61626364,0x65666768,0x696A6B6C,0x6D6E6F70,
    0x71727374,0x75767778,0x797A7B7C,0x7D7E7F80
};
不知道uc32的定义,如果没有const的话,必定在ram.
你看看uc32是什么意思?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2012-3-19
在线时间
0 小时
 楼主| 发表于 2013-4-22 12:07:51 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------原子哥你看的真细致。。。。我都没看到那个是UC,我就以为是U32呢,谢谢原子哥了,typedef unsigned long  const uc32;  /* Read Only */
专注挽尊30年,这些年我挽过的楼主连起来可以绕地球30圈。
回复 支持 反对

使用道具 举报

8

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2013-10-25
在线时间
0 小时
发表于 2013-10-25 18:07:17 | 显示全部楼层
我也用的那本书,真的好多错误,比如串口电路图,我自己焊接的,结果你懂的,最后还是自己看资料解决的
回复 支持 反对

使用道具 举报

8

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2013-10-25
在线时间
0 小时
发表于 2013-10-25 18:20:02 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
你好,原子哥,关于你说的这个,我这样理解不知道对不对,还望您解答,嘻嘻。就是说不能改变其值得变量(包括全局和局部)都是存储在FLASH中的,能改变的都储存在SRAM中?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-25 23:10:22 | 显示全部楼层
是的
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-9 23:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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