你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

硬件特殊功能寄存器编程思路和RAM使用的问题?请各位大人解答!

[复制链接]
incompletely 提问时间:2008-9-3 19:28 /
看了一下STM32的库,对于其中的关于硬件的特殊功能寄存器的设置都是通过:1、定义一个和实际硬件地址相镜像的全局结构体变量。
2、设置结构体的各个变量相对应的参数。
3、把结构体整体复制到硬件特殊功能寄存器。

个人理解,当结构体定义的时候编译器给它分配空间,且这个为全局变量一直占用RAM空间,即使初始化后也一直占用空间,编译器也不会回收其空间。到最后其实有一份硬件特殊功能寄存器的镜像一直占用着RAM。

而以前弄51,AVR,PIC的时候硬件特殊功能寄存器都是一个一个设置。

请教一下这两个方法各有什么有点和缺点。

个人感觉:
第一个方法 缺点:RAM来说是一直浪费的,优点:还没发现。
第二个方法 缺点:以前51,avr,pic都可以用没发现什么问题,优点:直接设置寄存器,省RAM

不知道我理解的对不对,为什么STM32的库里面要采用第一个方法???请各位大人解答一下!!!

出处:tsb0574
收藏 评论1 发布时间:2008-9-3 19:28

举报

1个回答
香水城 回答时间:2008-12-15 21:45:09

RE:硬件特殊功能寄存器编程思路和RAM使用的问题?请各位大人解答!

不一定要分配全局变量,可以使用局部变量,用完了就可以释放了。还可以使用const常量,也不会长期占用RAM。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版