我看代码从来不会去分析芯片什么的,当然有些代码能看出硬件架构,只看它core是什么,51的core就有好多种芯片,你管它是哪个公司的?一般工程配置都会有configure文件,可以读到soc的各种配置信息,做嵌入式开发没有不看手册的,除非整个硬件平台是你自己设计的.是有这样的公司,做自己的芯片,但是做芯片架构的也就这么几家,大可买个架构做自己的芯片,嵌入式上好的软件架构就是要做成什么芯片都能跑,考虑不同芯片的差异,功耗.
再来说LZ的代码,(1UL << 6)我不会这么写的,按照它的注释,我会这么写
#define GPIO_CFG_TIMER
(1UL << 6) 这样一目了然,还可以有更好的写法
然后
LPC_SYSCON->SYSAHBCLKCTRL |= (1UL << 6);
我会这么写
reg_set_bit(LPC_SYSCON->SYSAHBCLKCTRL, GPIO_CFG_TIMER);
LPC_IOCON -> PIO0_7
&= ~(1UL << 10);
#define reg_set_bit(v, a)
(v |= a)