; generated by Component: ARM Compiler 5.06 update 2 (build 183) Tool: ArmCC [4d35cd]
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\sys_timer.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\sys_timer.d --cpu=ARM926EJ-S --apcs=interwork -O0 --diag_suppress=9931 -I..\..\Driver\Include -I..\..\Driver\Source -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\ARM\CMSIS\Include -IC:\Keil_v5\ARM\Inc\Toshiba -D__UVISION_VERSION=520 --omf_browse=.\obj\sys_timer.crf ..\..\Driver\Source\sys_timer.c]
ARM
AREA ||i.sysClearTimerEvent||, CODE, READONLY, ALIGN=2
sysClearTimerEvent PROC
;;;505 */
;;;506 void sysClearTimerEvent(INT32 nTimeNo, UINT32 uTimeEventNo)
000000 e3500000 CMP r0,#0
;;;507 {
;;;508 switch (nTimeNo) {
000004 0a000002 BEQ |L1.20|
000008 e3500001 CMP r0,#1
00000c 1a000024 BNE |L1.164|
000010 ea000011 B |L1.92|
|L1.20|
;;;509 case TIMER0:
000014 e1a00000 MOV r0,r0
;;;510 tTime0Event[uTimeEventNo-1].active = FALSE;
000018 e3a02000 MOV r2,#0
00001c e2413001 SUB r3,r1,#1
000020 e59fc08c LDR r12,|L1.180|
000024 e78c2203 STR r2,[r12,r3,LSL #4]
;;;511 _sys_uTime0EventCount--;
000028 e59f2088 LDR r2,|L1.184|
00002c e5922000 LDR r2,[r2,#0] ; _sys_uTime0EventCount
000030 e2422001 SUB r2,r2,#1
000034 e59f307c LDR r3,|L1.184|
000038 e5832000 STR r2,[r3,#0] ; _sys_uTime0EventCount
;;;512 if (_sys_uTime0EventCount == 0)
00003c e2832000 ADD r2,r3,#0
000040 e5922000 LDR r2,[r2,#0] ; _sys_uTime0EventCount
000044 e3520000 CMP r2,#0
000048 1a000002 BNE |L1.88|
;;;513 _sys_bIsSetTime0Event = FALSE;
00004c e3a02000 MOV r2,#0
000050 e59f3064 LDR r3,|L1.188|
000054 e5c32000 STRB r2,[r3,#0] ; _sys_bIsSetTime0Event
|L1.88|
;;;514 break;
000058 ea000013 B |L1.172|
|L1.92|
;;;515
;;;516 case TIMER1:
00005c e1a00000 MOV r0,r0
;;;517 tTime1Event[uTimeEventNo-1].active = FALSE;
000060 e3a02000 MOV r2,#0
000064 e2413001 SUB r3,r1,#1
000068 e59fc050 LDR r12,|L1.192|
00006c e78c2203 STR r2,[r12,r3,LSL #4]
;;;518 _sys_uTime1EventCount--;
000070 e59f204c LDR r2,|L1.196|
000074 e5922000 LDR r2,[r2,#0] ; _sys_uTime1EventCount
000078 e2422001 SUB r2,r2,#1
00007c e59f3040 LDR r3,|L1.196|
000080 e5832000 STR r2,[r3,#0] ; _sys_uTime1EventCount
;;;519 if (_sys_uTime1EventCount == 0)
000084 e2832000 ADD r2,r3,#0
000088 e5922000 LDR r2,[r2,#0] ; _sys_uTime1EventCount
00008c e3520000 CMP r2,#0
000090 1a000002 BNE |L1.160|
;;;520 _sys_bIsSetTime1Event = FALSE;
000094 e3a02000 MOV r2,#0
000098 e59f3028 LDR r3,|L1.200|
00009c e5c32000 STRB r2,[r3,#0] ; _sys_bIsSetTime1Event
|L1.160|
;;;521 break;
0000a0 ea000001 B |L1.172|
|L1.164|
;;;522
;;;523 default:
0000a4 e1a00000 MOV r0,r0
0000a8 e1a00000 MOV r0,r0 ;508
|L1.172|
0000ac e1a00000 MOV r0,r0 ;514
;;;524 ;
;;;525 }
;;;526 }
0000b0 e12fff1e BX lr
;;;527
ENDP
|L1.180|
DCD tTime0Event
|L1.184|
DCD _sys_uTime0EventCount
|L1.188|
DCD _sys_bIsSetTime0Event
|L1.192|
DCD tTime1Event
|L1.196|
DCD _sys_uTime1EventCount
|L1.200|
DCD _sys_bIsSetTime1Event
AREA ||i.sysClearWatchDogTimerCount||, CODE, READONLY, ALIGN=2
sysClearWatchDogTimerCount PROC
;;;324 */
;;;325 void sysClearWatchDogTimerCount(void)
000000 e92d4008 PUSH {r3,lr}
;;;326 {
;;;327 UINT32 volatile _mWtcr;
;;;328
;;;329 _mWtcr = inpw(REG_WDT_CTL);
000004 e59f0020 LDR r0,|L2.44|
000008 e5900000 LDR r0,[r0,#0]
00000c e58d0000 STR r0,[sp,#0]
;;;330 _mWtcr |= 0x01; /* write WTR */
000010 e59d0000 LDR r0,[sp,#0]
000014 e3800001 ORR r0,r0,#1
000018 e58d0000 STR r0,[sp,#0]
;;;331 outpw(REG_WDT_CTL, _mWtcr);
00001c e59d0000 LDR r0,[sp,#0]
000020 e59f1004 LDR r1,|L2.44|
000024 e5810000 STR r0,[r1,#0]
;;;332 }
000028 e8bd8008 POP {r3,pc}
;;;333
ENDP
|L2.44|
DCD 0xb8001800
AREA ||i.sysClearWatchDogTimerInterruptStatus||, CODE, READONLY, ALIGN=2
sysClearWatchDogTimerInterruptStatus PROC
;;;338 */
;;;339 void sysClearWatchDogTimerInterruptStatus(void)
000000 e92d4008 PUSH {r3,lr}
;;;340 {
;;;341 UINT32 volatile _mWtcr;
;;;342
;;;343 _mWtcr = inpw(REG_WDT_CTL);
000004 e59f0020 LDR r0,|L3.44|
000008 e5900000 LDR r0,[r0,#0]
00000c e58d0000 STR r0,[sp,#0]
;;;344 _mWtcr |= 0x08; /* clear WTIF */
000010 e59d0000 LDR r0,[sp,#0]
000014 e3800008 ORR r0,r0,#8
000018 e58d0000 STR r0,[sp,#0]
;;;345 outpw(REG_WDT_CTL, _mWtcr);
00001c e59d0000 LDR r0,[sp,#0]
000020 e59f1004 LDR r1,|L3.44|
000024 e5810000 STR r0,[r1,#0]
;;;346 }
000028 e8bd8008 POP {r3,pc}
;;;347
ENDP
|L3.44|
DCD 0xb8001800
AREA ||i.sysDOS_Time_To_UTC||, CODE, READONLY, ALIGN=2
sysDOS_Time_To_UTC PROC
;;;537
;;;538 UINT32 sysDOS_Time_To_UTC(DateTime_T ltime)
000000 e92d000f PUSH {r0-r3}
;;;539 {
;;;540 int i, leap_year_cnt;
;;;541 UINT32 utc;
;;;542
;;;543 if ((ltime.mon < 1) || (ltime.mon > 12) || (ltime.day < 1) || (ltime.day > 31) ||
000004 e59d0004 LDR r0,[sp,#4]
000008 e3500000 CMP r0,#0
00000c 0a000011 BEQ |L4.88|
000010 e59d0004 LDR r0,[sp,#4]
000014 e350000c CMP r0,#0xc
000018 8a00000e BHI |L4.88|
00001c e59d0008 LDR r0,[sp,#8]
000020 e3500000 CMP r0,#0
000024 0a00000b BEQ |L4.88|
000028 e59d0008 LDR r0,[sp,#8]
00002c e350001f CMP r0,#0x1f
000030 8a000008 BHI |L4.88|
;;;544 (ltime.hour > 23) || (ltime.min > 59) || (ltime.sec > 59)) {
000034 e59d000c LDR r0,[sp,#0xc]
000038 e3500017 CMP r0,#0x17
00003c 8a000005 BHI |L4.88|
000040 e59d0010 LDR r0,[sp,#0x10]
000044 e350003b CMP r0,#0x3b
000048 8a000002 BHI |L4.88|
00004c e59d0014 LDR r0,[sp,#0x14]
000050 e350003b CMP
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
f1c100s keil工程.zip (147个子文件)
nuc972.uvgui.Administrator 166KB
nuc972.axf 17KB
gpio.axf 15KB
nuc972.bin 444B
gpio.bin 296B
2d.c 67KB
uart.c 57KB
cap.c 53KB
jpegcodec.c 38KB
rtc.c 37KB
sdh.c 32KB
adc.c 31KB
pwm.c 31KB
can.c 29KB
fmi.c 28KB
gpio.c 26KB
sys.c 20KB
lcd.c 19KB
usbd.c 17KB
sys_timer.c 16KB
i2c.c 15KB
system_nuc970.c 14KB
sc.c 13KB
i2s.c 13KB
crypto.c 12KB
sys-dram.c 11KB
spi.c 9KB
etimer.c 9KB
kpi.c 9KB
scuart.c 8KB
sys_uart.c 6KB
mtp.c 6KB
sys_ebi.c 4KB
sys-clock.c 3KB
wwdt.c 2KB
standalone.c 1KB
main.c 915B
gpio.crf 77KB
sys_timer.crf 74KB
sys.crf 68KB
system_nuc970.crf 68KB
sys_uart.crf 68KB
sys-dram.crf 8KB
sys-clock.crf 3KB
standalone.crf 622B
main.crf 216B
sys_timer.d 278B
sys_uart.d 273B
system_nuc970.d 234B
gpio.d 229B
sys.d 184B
sys-dram.d 149B
sys-clock.d 102B
startup_nuc970.d 62B
sys_nuc970.d 54B
standalone.d 54B
main.d 22B
nuc972_muc972.dep 5KB
gpio_gpio.dep 4KB
nuc970.h 151KB
usbd.h 59KB
crypto.h 50KB
uart.h 45KB
rtc.h 33KB
sdh.h 25KB
jpeg.h 22KB
can.h 21KB
fmi.h 19KB
sc.h 17KB
kpi.h 16KB
cap.h 15KB
etimer.h 14KB
sys.h 14KB
scuart.h 13KB
jpegcodec.h 11KB
adc.h 10KB
lcd.h 10KB
2d.h 9KB
pwm.h 8KB
gpio.h 6KB
mtp.h 6KB
spi.h 5KB
i2s.h 5KB
wwdt.h 4KB
i2c.h 4KB
reg-ccu.h 2KB
reg-dram.h 1KB
nuc972.build_log.htm 2KB
gpio.build_log.htm 2KB
sys_timer.i 39KB
gpio.i 35KB
sys.i 33KB
sys_uart.i 27KB
system_nuc970.i 26KB
sys-dram.i 10KB
sys-clock.i 2KB
standalone.i 647B
main.i 363B
ExtDll.iex 19B
InitDDR2.ini 2KB
共 147 条
- 1
- 2
dear_Wally
- 粉丝: 6380
- 资源: 44
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- UIGF_200852355_202404242026.json
- 基于STM32单片机的智能停车场设计源码+全部资料.zip
- 基于Python+Opencv+keras的实时手势识别系统+源码+文档(期末大作业&课程设计&项目开发)
- 基于LabView+MATLAB的说话人识别系统.zip
- 基于树莓派+OpenCV+Python语言的人脸识别+源码+开发文档(毕业设计&课程设计&项目开发)
- 前端vue框架,后端ssm+springboot框架,网站开发.zip
- 基于springboot的快速开发框架.zip
- 基于springboot的分布式权限管理系统,易读易懂、界面简洁美观.zip
- 基于SpringBoot Mybatis-Plus TypeScript的微服务多租户SaaS管理快速开发框架 .zip
- 论文复现:QA-GNN: Reasoning with Language Models and Knowledge
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5