KEIL下是不支持S3C44B0X的开发的。现在许多人还是用ADS1.2。在开发时,会发现,查看内部寄存器的值,是非常麻烦的。现在告诉大家一个简单而且方便的方法: 1:唾弃三星源码定义。 2:全部采用数据结构定义。 三星的源码,如果仔细分析,会发现许多问题。编写的并不精炼!学习者,不应该照葫芦画瓢。 ADS1.2中对数据结构的查看是非产简单的。可以当做变量查看。 例如: /******************************************************************************/ /* */ /* CLOCK.H: Header file for Clock & Power Management */ /* Samsung S3C44B0X */ /* */ /******************************************************************************/
#ifndef __CLOCK_H #define __CLOCK_H
#define CLK_BASE 0x01D80000 // Clock & Power Management Base Address
// Clock & Power Management Registers typedef struct { reg32 PLLCON; // PLL Control reg32 CLKCON; // Clock Control reg32 CLKSLOW; // Slow Clock Control reg32 LOCKTIME; // PLL Lock Time Counter } regCLK;
#define pCLK ((regCLK *)CLK_BASE)
extern void CLOCK_Set(void);
#endif /* __CLOCK_H */
|