这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请高手大哥帮我解决一下这个问题吧!在这里先行谢过!

共3条 1/1 1 跳转至

请高手大哥帮我解决一下这个问题吧!在这里先行谢过!

菜鸟
2007-11-15 16:32:09     打赏
我在linux下用C编程,编译后准备移植到2410的板子上.[52RD.com]
我在程序里#include 头文件,[52RD.com]
在头文件里定义了[52RD.com]
#define GPFCON    (*(volatile unsigned *)0x56000050) //Port F control[52RD.com]
然后在程序里给 GPFCON 寄存器赋值[52RD.com]
GPFCON  ¦= EINT1  ¦ EINT2  ¦ EINT3  ¦ EINT7; //K1-K4对应[52RD.com]
EINT1, EINT2 ,EINT3, EINT7,定义过的[52RD.com]
结果运行时在这里提示我段错误,网友说这样定义的变量不能直接赋值,[52RD.com]
我该怎样定义呢?难道还要写驱动程序吗?[52RD.com]
我的程序是使用外部中断,接收到按键中断后,有数据输出,程序是开发班自带的测试程序改的.[52RD.com]
请高手帮忙指点,谢谢了!



关键词: 高手     大哥     帮我     解决     一下     这个     问题     在这里         

工程师
2007-11-15 16:50:34     打赏
2楼
过来看看,但是不懂啊!

菜鸟
2007-11-19 02:21:05     打赏
3楼

用联合赋值 |=的话,对寄存器有一次读取的操作,因为只有读出来之后进行“或”操作才能最终知道寄存器里面该写什么新的值,CPU是无法发起对一个总线的选定若干位的写传输的。有些寄存器读写含义不一样,读传输有状态机,不能随便读的。不知是否因此影响了你的运行结果。你给出的出错信息不大详细,可否发点出错信息来看看呀?


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]