说明
ARM裸奔--I/O操作1
作者:相逢萍水 日期:2010-06-01
ARM指令集
作者:相逢萍水 日期:2010-05-17
STM32中用到的Cortex-M3寄存器说明
作者:相逢萍水 日期:2010-03-22
STM32中Systick寄存器说明
作者:相逢萍水 日期:2010-03-22
配置STM32时钟时应注意设置FLASH等待周期
作者:相逢萍水 日期:2010-03-12
昨天去杭电一趟了,然后带回来一套J-LINK。这下我可以动手写程序进行仿真了,HOHO~~~
万事开头难啊,写了一个小程序,只是点亮一个LED灯,程序很简单,可就是出了问题,程序会跑飞,仔细检查各个寄存器配置,似乎都没有什么问题,选择外部8M时钟,不分频输入到PLL,设置PLL为9倍频72M,AHB,ABP2不分频,ABP1为2分频,这些都挺下常的,可DEBUG时,运行到选择PLL时钟后程序就跑飞,在程序上改来改去,始终没能解决,后来降低了PLL的频率到48M,程序竟然没有跑飞,这就怪了,百思不得其解啊,郁闷了半天 :-( ,
自己实在没辙,于是上网找找解决方法。在一网站有人提示是否忘记了设置FLASH等待周期?回头一看程序,嘿嘿,我的程序里果然没有这方面的设置,看资料上写的是:
万事开头难啊,写了一个小程序,只是点亮一个LED灯,程序很简单,可就是出了问题,程序会跑飞,仔细检查各个寄存器配置,似乎都没有什么问题,选择外部8M时钟,不分频输入到PLL,设置PLL为9倍频72M,AHB,ABP2不分频,ABP1为2分频,这些都挺下常的,可DEBUG时,运行到选择PLL时钟后程序就跑飞,在程序上改来改去,始终没能解决,后来降低了PLL的频率到48M,程序竟然没有跑飞,这就怪了,百思不得其解啊,郁闷了半天 :-( ,
自己实在没辙,于是上网找找解决方法。在一网站有人提示是否忘记了设置FLASH等待周期?回头一看程序,嘿嘿,我的程序里果然没有这方面的设置,看资料上写的是:
试水STM32
作者:相逢萍水 日期:2010-03-09
S3C2410启动代码详解(3)
作者:相逢萍水 日期:2010-02-11
S3C2410启动代码详解(2)
作者:相逢萍水 日期:2010-02-11
S3C2410启动代码详解(1)
作者:相逢萍水 日期:2010-02-11
最近开始学习ARM,不过也无从下手的感觉,索性网上找些资料先看看,了解点基础知识,下面是网上找到的S3C2410启动代码详解,转过来以备后用。
花了好几天的时间研究S3C2410r的启动代码,终于看完!在参考了一些资料后,加上自己的理解,留下点笔记。有些地方可能不正确,有待改正:
通常,启动代码是指CPU复位后到进入C语言的main函数之前需要执行的那段汇编代码.这是由于C语言程序的运行需要具备一定的条件,比如:分配好外部数据空闿堆栈空间和中断入口等筿另外汇编代码可以更直接的对硬件进行操使效率更高. 通常启动代码是放圿410init.s汇编文件;特殊功能寄存器定义在2410addr.s;Memory Bank 配置在mencfg.s;还有系统的选项等在option.s文件;2410init.s不仅包括复位后执行的代码,还包括CPU进入掉电模式,产生中断等和处理器直接相关的,用汇编实现的代码.
花了好几天的时间研究S3C2410r的启动代码,终于看完!在参考了一些资料后,加上自己的理解,留下点笔记。有些地方可能不正确,有待改正:
通常,启动代码是指CPU复位后到进入C语言的main函数之前需要执行的那段汇编代码.这是由于C语言程序的运行需要具备一定的条件,比如:分配好外部数据空闿堆栈空间和中断入口等筿另外汇编代码可以更直接的对硬件进行操使效率更高. 通常启动代码是放圿410init.s汇编文件;特殊功能寄存器定义在2410addr.s;Memory Bank 配置在mencfg.s;还有系统的选项等在option.s文件;2410init.s不仅包括复位后执行的代码,还包括CPU进入掉电模式,产生中断等和处理器直接相关的,用汇编实现的代码.
Tags: arm







