
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的比较多,并且很多芯片在这个环境下可以直接下载程序到单片机。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)