资源简介
网上很多nucleus的initial都不是arm汇编的,armulator上都跑不起来,这个的初始化代码是arm汇编的
会用的兄弟可以拿它做armulator的OS使用,平常用来做嵌入式代码的单元测试,很方便的

代码片段和文件信息
/***********************************************************************
* $Workfile: 44blib.c $
* $Revision: 1.1.1.1 $
* $Author: meterchen $
* $Date: 2003/11/10 17:01:07 $
*
* Project: Shenzhen-Nucleus-Net
*
* Description:
*
*
* Revision History:
*
***********************************************************************
*
* Copyright (c) 2003 CHENMENG
*
* All rights reserved
*
**********************************************************************/
#include “44b.h“
#include “44blib.h“
#include “def.h“
#include “option.h“
#include
#include
#include
#include
#include
#define STACKSIZE 0xa00 //SVC satck size(do not use user stack)
#define HEAPEND (_ISR_STARTADDRESS-STACKSIZE-0x500) // = 0xc7ff000
//SVC Stack Area:0xc(e)7ff000-0xc(e)7ffaff
/**********************************for GFD by michael*********/
typedef volatile unsigned long * RP;
typedef volatile unsigned char * RP8;
typedef volatile unsigned short * RP16;
#define write_reg(reg data) \
*(RP)reg = data
#define read_reg(reg) \
*(RP)reg
/* definition of tjimer register address */
#define TIMER_base 0X10003000
#define T1_LCR (TIMER_base+0X00)
#define T1_CCR (TIMER_base+0X04)
#define T1_CR (TIMER_base+0X08)
#define T1_ISCR (TIMER_base+0X0C)
#define T1_IMSR (TIMER_base+0X10)
#define T_ISCR (TIMER_base+0Xa4)
#define UART0_base 0X10004000
#define UART0_THR (UART0_base+0X00)//Transmitter FIFO R 传输器FIFO地址 8(地址分时复用)
#define UART0_RBR (UART0_base+0X00)//Receiver FIFO R 接收器FIFO地址 8(地址分时复用)
#define UART0_DLL (UART0_base+0X00)//DivisorLatcheByte1_r R/W 波特率设置低八位寄存器 8
#define UART0_DLH (UART0_base+0X04)//DivisorLatcheByte2_r R/W 波特率设置高八位寄存器 8
#define UART0_IER (UART0_base+0X04)//interruptEnableRegister_r R/W 8
#define UART0_IIR (UART0_base+0X08)//InterruptIdentificationRegister_r R 中断识别寄存器 8
#define UART0_FCR (UART0_base+0X08)//FIFOControlRegister_r W 8
#define UART0_LCR (UART0_base+0X0c)//LineControlRegister_r R/W 传输数据控制寄存器 8
#define UART0_MCR (UART0_base+0X10)//ModemControlRegister_r W 8
#define UART0_LSR (UART0_base+0X14)//LineStatusRegister_r R 传输数据状态寄存器 8
#define UART0_MSR (UART0_base+0X18)//ModemStatusRegister_r R 8
/****************************************michael end***********/
extern char Image$$RW$$Limit[];
void *mallocPt=Image$$RW$$Limit;
/************************* SYSTEM *************************/
static int delayLoopCount=400;
void Delay(int time)
// time=0: adjust the Delay function by WatchDog timer.
// time>0: the number of loop time
// 100us resolution.
{
int iadjust=0;
if(time==0)
{
time=200;
adjust=1;
delayLoopCount=400;
rWTCON=((MCLK/1000000-1)<<8)|(2<<3); //MCLK/1MWatch-dog disable1/64interrupt disablereset disable
rWTDAT=0xffff;//for first update
rWTCNT=0xffff;//resolution=64us
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 15644 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\44b.h
文件 14190 2006-03-29 10:00 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\44blib.c
文件 1581 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\44blib.h
文件 955 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\44blib_a.s
文件 35232 2006-04-25 16:28 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\BSP.S
文件 15644 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\ba
文件 9290 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\ba
文件 1581 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\ba
文件 955 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\ba
文件 34439 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\ba
文件 434 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\ba
文件 1974 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\ba
文件 389 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\ba
文件 6638 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\ba
文件 841 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\ba
文件 310 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\ba
...D..R 0 2006-05-18 09:41 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\ba
文件 226 1995-12-06 10:56 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\ba
文件 495 1995-12-06 10:56 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\Entries
文件 140 1995-12-06 10:56 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\Entries.Extra
文件 20 1995-12-06 10:56 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\Repository
文件 43 1995-12-06 10:56 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS\Root
...D..R 0 2006-05-18 09:41 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\CVS
文件 434 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\Def.h
文件 1974 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\Iis.c
文件 389 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\Iis.h
文件 6827 2005-06-23 17:22 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\int.s
文件 841 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\Option.h
文件 310 2002-05-15 15:34 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc\readme.txt
...D..R 0 2006-05-18 09:41 WDTU3.0-config ok-RTL8019-OK 20060417\bsp4sc
............此处省略937个文件信息
- 上一篇:Design Compiler入门教程
- 下一篇:练习答案.zip
相关资源
- Rtx51_tiny_RTOS中文版.pdf
- Micrium.RTOS.1.0.0.pack
- S32K144使用printf格式化输出
- ARM汇编指令集PDF
- 基于MSP430单片机的实时多任务操作系
- TI-RTOS开放教程,中文资料
- TI-RTOS开发教程
- ESP32蓝牙架构官方
- STM32L476 FreeRTOS系统移植项目
- RTOS RTX(V1)keil自带的操作系统STM32可
- 中英两版FreeRTOS_Reference_Manual_V10.0.0.
- STM32F103_FREERTOS_MPU6050DMP_USART_Timer输入捕
- LwIP应用开发实战指南—基于野火+ST
- FreeRTOS 采样ADC-20200413.zip
- 基于SMT32 CubeMX的FreeRTOS工程创建及Fr
- STM32F767+FreeRTOS+LWIP移植成功(工程文件
- ARM汇编语言官方手册中文
- STM32+FreeRTOS+W5500+MQTT
- FreeRTOS移植工程
- stm32f407 ili9341屏幕驱动 HAL库 带FreeR
- 实验1 跑马灯FreeRTOS实验.zip
- STM32_F1系列FreeRTOS工程模板
- lwip_ping.rar
- 乐鑫 esp8266 源码分析 MQTT 实现过程,
- STM32F407FreeRTOS开发手册V1_0
- FreeRTOS+内核实现与应用开发实战--基于
- FreeRTOS操作详细系统教程
- STM32F103C8T6+FreeRTOS+Keil5 代码亲测完美
- FreeRTOS和FreeMODBUS移植到STM32F407傻瓜教
- FreeRTOS V7.4.2(官方原版)
评论
共有 条评论