共2条
1/1 1 跳转至页
RAM C语言中,怎么定义一个RAM空间?

问
我AD采样,想把每次采集到的数据依次存储在RAM中(230H--300H)中
用C,怎么把这个空间保留下来啊? 答 1: 在230H-300H定义个指针变量,把采样数据赋给它就可以了吧,偶也是新手,只是这么想的
如:
P=(int)*0x0230;
*P=采样数据;
要是想错的话不好意思哦. 答 2: 呵呵
这个我也会,我的意思你没有明白
我意思是系统不能分配一个区域给变量
你这么定义是再知道内存没有分配的前提下才可以用的
那我用200--230H不能分配,你怎么做呢? 答 3: 定义一个数组,再把数组的起始地地址定义在230H 答 4: 斑竹:为什么要把数组定义到RAM中呢,RAM中不是编译器自动分配地址吗,这样有什么用,是不是要把某段的RAM当成FLASH使用?一直不明白这个问题。请高手指教! 答 5: 是个方法
因为系统给数组分配地址,就是分配的RAM地址
但是有一个问题还想请教就是
我怎么指定数组的首地址
本来C是不需要考虑这个问题的
问题是,我必须把采集到的数据保存在指定的RAM中
就从230H开始 答 6: 如下:
__no_init char alpha[16] 0x0230; 答 7: 谢谢版主,要的就是这句话
可不可以这样理解,编译器读到这句话后,就认为从230H开始的16个字是不能拿来分配变量的
还想弄清除
这句话的位置是:
int i,a,b,c;
__no_init char alpha[16] 0x0200;
这样是不是就不对了啊?
必须在定义变量之前写__no_init char alpha[16] 0x0230;
是这个样子吗?版主 答 8: int i,a,b,c;
__no_init char alpha[16] 0x0200;
可以这样定义的 答 9: 引用: 答 10: 可以参考如下方法:
http://www.lierda.com/bbs/showthread.php?t=11974 答 11: 感謝板主題工
用C,怎么把这个空间保留下来啊? 答 1: 在230H-300H定义个指针变量,把采样数据赋给它就可以了吧,偶也是新手,只是这么想的
如:
P=(int)*0x0230;
*P=采样数据;
要是想错的话不好意思哦. 答 2: 呵呵
这个我也会,我的意思你没有明白
我意思是系统不能分配一个区域给变量
你这么定义是再知道内存没有分配的前提下才可以用的
那我用200--230H不能分配,你怎么做呢? 答 3: 定义一个数组,再把数组的起始地地址定义在230H 答 4: 斑竹:为什么要把数组定义到RAM中呢,RAM中不是编译器自动分配地址吗,这样有什么用,是不是要把某段的RAM当成FLASH使用?一直不明白这个问题。请高手指教! 答 5: 是个方法
因为系统给数组分配地址,就是分配的RAM地址
但是有一个问题还想请教就是
我怎么指定数组的首地址
本来C是不需要考虑这个问题的
问题是,我必须把采集到的数据保存在指定的RAM中
就从230H开始 答 6: 如下:
__no_init char alpha[16] 0x0230; 答 7: 谢谢版主,要的就是这句话
可不可以这样理解,编译器读到这句话后,就认为从230H开始的16个字是不能拿来分配变量的
还想弄清除
这句话的位置是:
int i,a,b,c;
__no_init char alpha[16] 0x0200;
这样是不是就不对了啊?
必须在定义变量之前写__no_init char alpha[16] 0x0230;
是这个样子吗?版主 答 8: int i,a,b,c;
__no_init char alpha[16] 0x0200;
可以这样定义的 答 9: 引用: 答 10: 可以参考如下方法:
http://www.lierda.com/bbs/showthread.php?t=11974 答 11: 感謝板主題工
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
分享开发笔记,赚取电动螺丝刀(便携轻巧与无刷电机两款可选) | |
看《关键跃升》,聊聊工作心法、动力、能力、沟通与协作,从五个方面深入交流你的工作心得 | |
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
我要给自己挣一部逻辑分析仪 | |
用知识换取送给亲朋的礼物,做个浪漫的开发者 | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 |
打赏帖 | |
---|---|
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 | |
【换取手持数字示波器】分享一个自制的ArduinoNano扩展板底板被打赏23分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 | |
【换取手持示波器】树莓派PICO逻辑分析仪被打赏16分 |