91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 12KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-29
  • 語言: 其他
  • 標簽: rtthread??IAR??LPC213X??

資源簡介

rtthread 原工程項目下只有keil下的啟動文件和bsp,這里貢獻iar下的bsp 希望能幫助使用IAR開發項目的朋友。

資源截圖

代碼片段和文件信息

/*
?*?File??????:?cpuport.c
?*?This?file?is?part?of?RT-Thread?RTOS
?*?COPYRIGHT?(C)?2009?-?2011?RT-Thread?Development?Team
?*
?*?The?license?and?distribution?terms?for?this?file?may?be
?*?found?in?the?file?LICENSE?in?this?distribution?or?at
?*?http://www.rt-thread.org/license/LICENSE
?*
?*?Change?Logs:
?*?Date???????????Author???????Notes
?*?2011-06-15?????aozima???????the?first?version?for?lpc214x
?*?2013-03-29?????aozima???????Modify?the?interrupt?interface?implementations.
?*/

#include?
#include?
#include?“lpc214x.h“

#define?MAX_HANDLERS 32
#define?SVCMODE ????0x13

extern?rt_uint32_t?rt_interrupt_nest;

/*?exception?and?interrupt?handler?table?*/
struct?rt_irq_desc?irq_desc[MAX_HANDLERS];?

/**
?*?@addtogroup?LPC214x
?*/
/*@{*/

/**
?*?This?function?will?initialize?thread?stack
?*
?*?@param?tentry?the?entry?of?thread
?*?@param?parameter?the?parameter?of?entry
?*?@param?stack_addr?the?beginning?stack?address
?*?@param?texit?the?function?will?be?called?when?thread?exit
?*
?*?@return?stack?address
?*/
rt_uint8_t?*rt_hw_stack_init(void?*tentry?void?*parameter
rt_uint8_t?*stack_addr?void?*texit)
{
unsigned?long?*stk;

stk? ?=?(unsigned?long?*)stack_addr;
*(stk)? ?=?(unsigned?long)tentry&0xFFFFFFFE; /*?entry?point?*/
*(--stk)?=?(unsigned?long)texit; /*?lr?*/
*(--stk)?=?0; /*?r12?*/
*(--stk)?=?0; /*?r11?*/
*(--stk)?=?0; /*?r10?*/
*(--stk)?=?0; /*?r9?*/
*(--stk)?=?0; /*?r8?*/
*(--stk)?=?0; /*?r7?*/
*(--stk)?=?0; /*?r6?*/
*(--stk)?=?0; /*?r5?*/
*(--stk)?=?0; /*?r4?*/
*(--stk)?=?0; /*?r3?*/
*(--stk)?=?0; /*?r2?*/
*(--stk)?=?0; /*?r1?*/
*(--stk)?=?(unsigned?long)parameter; /*?r0?:?argument?*/

/*?cpsr?*/
if?((rt_uint32_t)tentry?&?0x01)
*(--stk)?=?SVCMODE?|?0x20; /*?thumb?mode?*/
else
*(--stk)?=?SVCMODE; /*?arm?mode???*/

/*?return?task‘s?current?stack?address?*/
return?(rt_uint8_t?*)stk;
}

/*?exception?and?interrupt?handler?table?*/
rt_uint32_t?rt_interrupt_from_thread?rt_interrupt_to_thread;
rt_uint32_t?rt_thread_switch_interrupt_flag;

void?rt_hw_interrupt_handler(int?vector?void?*param)
{
rt_kprintf(“Unhandled?interrupt?%d?occured!!!\n“?vector);
}

/**
?*?This?function?will?initialize?hardware?interrupt
?*/
void?rt_hw_interrupt_init(void)
{
rt_base_t?index;
rt_uint32_t?*vect_addr?*vect_ctl;

/*?initialize?VIC*/
VICIntEnClr?=?0xffffffff;//clear?int
VICVectAddr?=?0;//清零向量地址寄存器
/*?set?all?to?IRQ?*/
VICIntSelect?=?0;//中斷選擇寄存器

????rt_memset(irq_desc?0x00?sizeof(irq_desc));
for?(index?=?0;?index? {
????????irq_desc[index].handler?=?rt_hw_interrupt_handler;

vect_addr? =?(rt_uint32_t?*)(VIC_base_ADDR?+?0x100?+?(index?< vect_ctl? =?(rt_uint32_t?*)(VIC_base_ADDR?+?0x200?+?(index?<
*vect_addr? =?(rt_uint32_t)&irq_desc[index];
*vect_ctl? =?0xF;
}

/*?init?in

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????3099??2014-01-06?22:38??lpc213x\context_gcc.S

?????文件???????5170??2014-06-14?15:04??lpc213x\context_iar.S

?????文件???????5150??2014-06-13?11:28??lpc213x\cpuport.c

?????文件??????21596??2014-01-06?22:38??lpc213x\lpc214x.h

?????文件??????10191??2014-01-06?22:38??lpc213x\startup_gcc.S

?????文件???????5260??2014-06-14?16:26??lpc213x\start_iar.S

?????目錄??????????0??2014-06-20?13:18??lpc213x

-----------?---------??----------?-----??----

????????????????50466????????????????????7


評論

共有 條評論