在论坛潜水很久了, 我一直很纳闷. 作为很多从51 过来的嵌入式工程师,都会习惯性用51的角度来开始裸奔ARM.
本人之前用过STM32103ZC/RC等芯片,从程序的结构角度来看,确实和之前的51 有一定的差别. 但我现在开始学习ARM9 时,一直徘徊在ARM9 的门口而不得入.
在设计STM32工程时,好像程序不需要怎么配置,除了把头文件调入到工程中,还有中断的入口程序. 剩下的就是直接来main 函数。
第一步,我想直接写个电灯的程序,时钟都不初始化,直接使用ARM 初始时钟(目的是简化)
而在学习AT91SAM9G45 时,发现想在内部SRAM中debug的点灯程序,居然都很难。在这个过程中,我也上ATMEL官网download demo程序,但发现很难通demo程序来学习。按我的理解,我把demo程序的头文件调入之后, 在把相关外设以及board.h 这些子程序都调入后,我就可以直接上main 函数。但又需要写什么加载文件,即使我的加载文件写了,调入内部sram ,但编译都通不过。
现在好郁闷,在门口徘徊而不得入的感觉,很是着急。 各位大侠,谁有KEIL裸奔ARM9的教程阿,或者指点一下方向阿。 |