arm7 lpc2478在ucos *** 作系统下定时器中断程序怎么写?急切请教!

arm7 lpc2478在ucos *** 作系统下定时器中断程序怎么写?急切请教!,第1张

呵呵!那个你看里面的tmr的代码就知道了!比较简单的!肯定是不能用_irq的!我给你贴段代码出来!你参考哈!

void UartInit(CPU_INT32U PortNum,CPU_INT32U baudrate )

{

CPU_INT32U Fdiv

if ( PortNum == 0 )

{

#if UART0_EN>0

PINSEL0 = 0x00000050 /* RxD0 和 TxD0 */

U0LCR = 0x83 /* 8 位数据位, 无校验位, 1 位停止位 */

Fdiv = ( Fpclk / 16 ) / baudrate /*波特率设置 */

U0DLM = Fdiv / 256

U0DLL = Fdiv % 256

U0LCR = 0x03 /* DLAB = 0 */

U0FCR = 0x07 /* 使能和复位 TX 和 RX 的FIFO */

VICIntSelect &= ~(1 <<VIC_UART0) /* 配置uart0中断为 IRQ 中断源 */

VICVectAddr6 = (CPU_INT32U)Uart0_ISR_Handler /* 设置中断地址*/

VICIntEnable = (1 <<VIC_UART0) /* 使能uart0中断源 */

U0IER = IER_RBR | IER_THRE | IER_RLS /* 使能 UART0 的中断 */

下面是中断服务程序ISR

void Uart0_ISR_Handler(void)

{

#if UART0_EN>0

#if OS_CRITICAL_METHOD == 3 /* 分配存储空间给CPU状态寄存器 */

OS_CPU_SR cpu_sr = 0

#endif

CPU_INT08U IIRValue, LSRValue

CPU_INT08U Dummy = Dummy

只截了一部分哈!主要是后面是我们公司一个项目里面的了!呵呵!

很简单啊,安装好驱动,先点击 J-Link ARM V3.80a 桌面快捷,查看是否与ARM 硬件相连接,再点击 J-Flash ARM V3.80a 桌面快捷,在菜单“options”里面设置好ARM的型号。点击“Target”-->Connect(连接),再点Erase chip,(擦除芯片),再点Program (下载)。完成后,别忘了重启,或按复位键。

这得看你用的哪家芯片,ARM7只是一个内核名称,用其做内核的单片机有很多。开发ARM单片机(你说的软件编程,其实到ARM芯片这里不那么简单了)用KEIL的比较多,并且很多芯片在这个环境下可以直接下载程序到单片机。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7785744.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存