好一陣子沒寫blog
總以為自已還年青
沒想到會發生在自已身上
才32的年齡
我有了坐骨神經痛 囧
那種感覺真是..........
坐久了就會酸麻
彎腰就會酸麻
姿態不對就會酸麻
目前就先做做復建
看是否能改善
大家要注意自已做的姿勢啊~~~~~~~~
5/12/2009
4/18/2009
Atmega16 Tetris
利用空閒時間
把一些mini game移植到 ATMEGA16
原本是想一次寫二個GAME上去
沒想到 16K的FLASH........
放些圖檔上去就不夠用了
所以最後拿掉選單和字型
直接寫GAME
看來還是要用ATMEGA128
才能把7個GAME都放進去了
MCU:ATMEGA16
CSTN:128*128 drive:ST7637
KEY:I/O KEY
Total flash:97%
回頭在檢視程式
發現還有能改進的地方
目前 Total flash:78.5%
多了20% :p
把一些mini game移植到 ATMEGA16
原本是想一次寫二個GAME上去
沒想到 16K的FLASH........
放些圖檔上去就不夠用了
所以最後拿掉選單和字型
直接寫GAME
看來還是要用ATMEGA128
才能把7個GAME都放進去了
MCU:ATMEGA16
CSTN:128*128 drive:ST7637
KEY:I/O KEY
Total flash:97%
回頭在檢視程式
發現還有能改進的地方
目前 Total flash:78.5%
多了20% :p
4/16/2009
UCOS-II 中斷理解
這次的工作是將UCOSII PORTING 至 ARM7TDMI核心的MCU
使用哪家的MCU也就不方便說明
不過大致上都相同
網路上也能找到很多 ARM7TDMI的資料
每個MCU的中斷都不相同
所以用法也不同
以下是自已對於UCOS-II的中斷使用理解
ARM7 中斷向量只有一個
但架在ARM7的中斷卻有好幾個
當中斷一產生後跳至 Ostickisr
全部只用同一個 ostickisr
使用在8051 or 多個中斷向量的mcu
每個中斷都有自已的進入點
而osintenter會將 OSIntNesting+1
來記錄第幾層中斷
osintexit 將OSIntNesting-1
使用哪家的MCU也就不方便說明
不過大致上都相同
網路上也能找到很多 ARM7TDMI的資料
每個MCU的中斷都不相同
所以用法也不同
以下是自已對於UCOS-II的中斷使用理解
ARM7 中斷向量只有一個
但架在ARM7的中斷卻有好幾個
當中斷一產生後跳至 Ostickisr
全部只用同一個 ostickisr
ostickisr:
.........
bl osintenter
bl 判斷中斷來源
bl osintexit
.........
使用在8051 or 多個中斷向量的mcu
cseg at 0023h (某個中斷向量
ljmp commisr (跳至程式
...............
commisr:
..........
lcall osintenter
lcall 中斷要執行的程式
lcall osintexit
..........
每個中斷都有自已的進入點
而osintenter會將 OSIntNesting+1
來記錄第幾層中斷
osintexit 將OSIntNesting-1
訂閱:
文章 (Atom)