音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

uC/OS-II 2.52在LPC2104移植的flash源代碼

作者:ajoelee 欄目:ARM技術(shù)
uC/OS-II 2.52在LPC2104移植的FLASH源代碼
本人把uC/OS-II 2.52在LPC2104移植成功,在FLASH運(yùn)行的.
注意點(diǎn):
1.沒有remap功能,因?yàn)槲也皇呛芏?
2.timer0為系統(tǒng)時(shí)鐘
3.P0.10-P0.13為L(zhǎng)ED1-LED3,(周立功的板)
4.根據(jù)uC/os-ii中文書的第13章調(diào)試成功

現(xiàn)無(wú)私奉獻(xiàn)出原代碼


reference:
<<ARM微控制器基礎(chǔ)與實(shí)踐>>
<<嵌入式實(shí)時(shí)操作系統(tǒng)uC/OS-II>>
<<ARM體系結(jié)構(gòu)與編程>>
http://www.ucos-ii.com/


有人要嗎??





2樓: >>參與討論
我學(xué)MCU
我用的是2104,給我一份吧
wangxiuquan80@126.com


3樓: >>參與討論
lei0112
我也是 lfl@haiersoft.com.cn
 
4樓: >>參與討論
smcdh
給我一份,我用LPC2104,謝謝!
郵箱daviddh@tom.com

5樓: >>參與討論
mikezhong
代碼當(dāng)然好.
代碼當(dāng)然好,我是更想知道你的移植的經(jīng)驗(yàn),和心得,可以寫下來(lái)嗎?

mail: mike.zhong@126.com

6樓: >>參與討論
cimreader
~~~~~
這個(gè)材料我也需要 謝謝樓主的無(wú)私奉獻(xiàn)~!

e-mail:w911xf14@hotmail.com

希望能看到樓主對(duì)經(jīng)驗(yàn)的補(bǔ)充    



* - 本貼最后修改時(shí)間:2005-4-25 21:32:25 修改者:cimreader

7樓: >>參與討論
lluct
我也要.
郵箱:lluct@hotmail.com
qq:11955487

8樓: >>參與討論
answer_xly
我要啊,樓主好人
   郵箱:L9805078@tom.com
   THX

* - 本貼最后修改時(shí)間:2005-4-26 7:56:10 修改者:answer_xly

9樓: >>參與討論
lys
我也要.
郵箱:ospic@163.net

  謝謝!


10樓: >>參與討論
ajoelee
OS_CPU_C.c的OSTaskStkInit
OS_STK *OSTaskStkInit (void (*task)(void *pdata), void *pdata, OS_STK *ptos, INT16U opt)
{
    OS_STK *stk;


    opt      = opt;                         /* 'opt' is not used, prevent warning                      */
    stk      = ptos;                        /* Load stack pointer                                      */
    *(stk)   = (OS_STK)task;                /* Entry Point                                             */
    *(--stk) = (INT32U)0x14141414L;         /* R14 (LR)                                                */
    *(--stk) = (INT32U)0x12121212L;         /* R12                                                     */
    *(--stk) = (INT32U)0x11111111L;         /* R11                                                     */
    *(--stk) = (INT32U)0x10101010L;         /* R10                                                     */
    *(--stk) = (INT32U)0x09090909L;         /* R9                                                      */
    *(--stk) = (INT32U)0x08080808L;         /* R8                                                      */
    *(--stk) = (INT32U)0x07070707L;         /* R7                                                      */
    *(--stk) = (INT32U)0x06060606L;         /* R6                                                      */
    *(--stk) = (INT32U)0x05050505L;         /* R5                                                      */
    *(--stk) = (INT32U)0x04040404L;         /* R4                                                      */
    *(--stk) = (INT32U)0x03030303L;         /* R3                                                      */
    *(--stk) = (INT32U)0x02020202L;         /* R2                                                      */
    *(--stk) = (INT32U)0x01010101L;         /* R1                                                      */
    *(--stk) = (INT32U)pdata;               /* R0 : argument                                           */
    *(--stk) = (INT32U)ARM_SVC_MODE;        /* CPSR  (Enable both IRQ and FIQ interrupts)              */

    return (stk);
}

11樓: >>參與討論
ajoelee
OS_CPU_A.s
            EXTERN  OSRunning                    ; External references
            EXTERN  OSPrioCur
            EXTERN  OSPrioHighRdy
            EXTERN  OSTCBCur
            EXTERN  OSTCBHighRdy
            EXTERN  OSIntNesting
            EXTERN  OSIntExit
            EXTERN  OSTaskSwHook
            EXTERN  IRQ_Exception
            EXTERN  FIQ_Exception
            import  OSIntEnter
            import  OSTimeTick


            GLOBAL  OS_CPU_SR_Save               ; Functions declared in this file
            GLOBAL  OS_CPU_SR_Restore
            GLOBAL  OSStartHighRdy               
            GLOBAL  OSCtxSw
            GLOBAL  OSIntCtxSw
            GLOBAL  OS_CPU_IRQ_ISR
            GLOBAL  OS_CPU_FIQ_ISR


NO_INT      EQU     0xC0                         ; Mask used to disable interrupts (Both FIR and IRQ)
SVC32_MODE  EQU     0x13
FIQ32_MODE  EQU     0x11
IRQ32_MODE  EQU     0x12


        AREA    OSCPUasm,CODE,READONLY
        
        CODE32

OS_CPU_SR_Save
        MRS     R0,CPSR                     ; Set IRQ and FIQ bits in CPSR to disable all interrupts
        ORR     R1,R0,#NO_INT
        MSR     CPSR_c,R1
        MRS     R1,CPSR                     ; Confirm that CPSR contains the proper interrupt disable flags
        BX      LR                          ; Disabled, return the original CPSR contents in R0


OS_CPU_SR_Restore
        MSR     CPSR_c,R0
        BX      LR

OSStartHighRdy  

        MSR     CPSR_cxsf, #0xD3        ; SWITCH.html">SWITCH to SVC mode with IRQ and FIQ disabled

        LDR     R0, =OSTaskSwHook ;     ; OSTaskSwHook();
        MOV     LR, PC
        BX      R0            

        LDR     R4, =OSRunning ;     ; OSRunning = TRUE
        MOV     R5, #1
        STRB    R5, [R4]

                                        ; SWITCH TO HIGHEST PRIORITY TASK
        LDR     R4, =OSTCBHighRdy  ;    Get highest priority task TCB address
        LDR     R4, [R4]                ;    get stack pointer
        LDR     SP, [R4]                ;    SWITCH to the new stack

        LDR     R4,  [SP], #4           ;    pop new task's CPSR
        MSR     SPSR_cxsf,R4
        LDMFD   SP!, {R0-R12,LR,PC}^    ;    pop new task's context



OSCtxSw
                                        ; SAVE CURRENT TASK'S CONTEXT
        STMFD   SP!, {LR}               ;     PUSH return address
        STMFD   SP!, {LR}
        STMFD   SP!, {R0-R12}           ;     PUSH registers
        MRS     R4,  CPSR               ;     PUSH current CPSR
        TST     LR, #1                  ; &
12樓: >>參與討論
ajoelee
MCP工程
項(xiàng)目工程是基于周立功的TimeOut.mcp
1.在target.c  TargetInit(void) 中    
T0PR = 9;    
T0MCR = 0x03;
T0MR0 = 110592/2;
T0TCR = 0x03;
VICIntSelect = 0x00;
//    VICVectAddr0 = (uint32)IRQ_Exception; 這一句去掉
VICIntEnable = 0x00000010;    
T0TCR = 0x01;

2.在target.c的 void  __irq IRQ_Exception(void)改為void IRQ_Exception(void)

13樓: >>參與討論
ajoelee
vector.s
3.注意對(duì)vector.s的修改

DCD     0x0b8a06f58 ;0xb9205f80
IRQ_Addr            DCD    OS_CPU_IRQ_ISR ; IRQ_Handler ;IRQ_Exception
FIQ_Addr            DCD    OS_CPU_FIQ_ISR ; FIQ_Handler

14樓: >>參與討論
ajoelee
remap
把原remap去掉,,,,,

15樓: >>參與討論
syujian
shen8301@163.com
xiexie


16樓: >>參與討論
yixin8611
fenghui8611@sina.com
我也要一份謝樓主

17樓: >>參與討論
mdwhit603
我自己可以!
不需要?jiǎng)e人的源代碼!

18樓: >>參與討論
zzhangq
我也需要謝謝了
我也需要,謝謝樓主了。  
zzhangq0764@163.com

19樓: >>參與討論
lh007
我也要!謝謝!
lh_00718@yahoo.com.cn

20樓: >>參與討論
heqilincom
我也要一份
我也要一份
heqilincom@163.com

21樓: >>參與討論
freemanwxc
我要一份
我要一份,謝謝!
freemanwxc@163.com

22樓: >>參與討論
minishrimp
給我一份吧,樓主好人啊
cnjiantian@163.com

23樓: >>參與討論
dagon
我也要一份,謝謝樓主
我也要一份,謝謝樓主
frank0711@sohu.com

24樓: >>參與討論
xuekcd832
自己移植的話一定要注意中斷重入的問題
這方面一定要多調(diào)試不然會(huì)莫名其妙地死機(jī)。

25樓: >>參與討論
sluo
re
無(wú)私共享代碼,謝謝

26樓: >>參與討論
niuyi
給我一份
本人也準(zhǔn)備將uCOS移植到ARM上,給我一份作作參考,萬(wàn)分感謝!
niuyimail@126.com

27樓: >>參與討論
hotpower
做個(gè)標(biāo)記
 
28樓: >>參與討論
jimmyyoung
大蝦給我發(fā)一份把jimmyyoungyj@163.com
 
29樓: >>參與討論
dldengke
~謝謝~!
dldengke@hotmail.com
一言難盡啊~

30樓: >>參與討論
zgsunli

樓主,我也需要一份.萬(wàn)分感謝!!我用是是LPC2292  

zgsunli@sina.com

31樓: >>參與討論
langhuanyipian

小弟也要一份啊

fanguo_428@yahoo.com.cn

32樓: >>參與討論
你好

謝謝樓主,麻煩給我發(fā)一份.

e-mail:          liuyulei32@yahoo.com.cn

33樓: >>參與討論
hua

我正好急需一份,太感謝摟主了!

hualin.0@163.com

34樓: >>參與討論
apple
樓主給我一份吧,我正在學(xué)習(xí),謝謝! apple_wangping@163.com
35樓: >>參與討論
pcf2000

希望得到一份代碼。。。

pcf00@163.com

36樓: >>參與討論
milk
給我一份吧 謝謝樓主 謝謝謝謝
37樓: >>參與討論
flyinleaf

樓主大哥給我一份吧 謝謝啊 yooyo_hw@126.com

38樓: >>參與討論
兄弟

我也要啊!

abao1988920@yahoo.com.cn

謝謝

39樓: >>參與討論
星辰
兄弟送俺一份吧,在此謝過啦! richard8386@sina.com
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
EasyARM2100能固化程序,但不運(yùn)行怎么辦??
請(qǐng)問周立功公司是否有焊好的2292 CPU PACK賣?
急!自制的ARM JTAG不好用,EasyJTAG好用
(初學(xué))EasyARM2200開發(fā)板在脫機(jī)運(yùn)行的時(shí)候的引導(dǎo)問題?
在AXD里查看μC/OS-II的返回值?
免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)