历史上的今天
今天是:2025年11月17日(星期一)
2022年11月17日 | DATASHEET寄存器封装陷阱--S3C2440为例
2022-11-17 来源:zhihu
在封装控制器寄存器的时候,一般首先看寄存器的地址是否连续,以S3C2440的NANDFLASH控制器为例

从上表可以看到,寄存器的地址是连续的,都是相隔4位,一般都会直接封装成这样子

封装完毕。
在配置某一寄存器的时候,虽然寄存器的地址是连续的,但有的寄存器是16位,有的寄存器是8位,配置的时候,使用指针需要相当注意(陷阱在此),
当寄存器是8位的时候,需要强制转换指针,如
typedef volatile unsigned char VU8
VU8 *p=(VU8 *)&NandS3C2440->NFADDR;
强制转换后才能正确配置寄存器,不然代码虽然能通过编译,但实际没法实现功能 。
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:42 编辑 :$ :$ :$ 毕业设计运气不好:剩下了一个最难的课题 完全不懂该怎么入手 求求万能的电子工程世界的论坛友友们帮帮忙?给点思路也行 谢谢了 任务:采用单片机或CPLD完成信号发生器的设计 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:18 编辑 该考试的考完了,该毕业的毕业了,是时候该准备比赛了。 有老师带,可以有比较完备的备赛准备 但是没有老师带的同学,就似乎有些摸不着头脑了 那胸有成竹的朋友分享下你们现在在干嘛?该如何备赛 ...… 查看全部问答> |
|
AnalogicTech offers a complete portfolio of products for smartphones and other handheld equipment to fully optimize available energy, minimize losses, and prolong battery life. For Li-ion polymer batteries, linear & ...… 查看全部问答> |
|
LED由于环保、寿命长、光电效率高等众多优点,近年来在各行业应用得以快速发展,LED的驱动电源成了关注热点,理论上,LED的使用寿命在10万小时以上,但在实际应用过程中,由于驱动电源的设计及驱动方式选择不当,使LED极易损坏.随着LED的应用日益广泛,LED ...… 查看全部问答> |
|
我自己搭了个简单的,发送管直接接IO,收接用三极管放大一次,好像能接收,不过数据不正确........郁闷中....... 高手进来说说通常都怎样弄的吧.....… 查看全部问答> |
|
我用CAB打包后,出的错误Log文件的内容是 “Error: Section [SourceDisksFiles] - file D:\\Program Files\\HelloCE\\HelloCE\\bin\\Debug\\HelloCE.exe cannot have a drive or pathname” 请问是什么原因?谢谢… 查看全部问答> |




