📄 model.lst
字号:
(0111) {
(0112) g_wSystemTimer++;
_Insert_Timer0_OVF_ISR_Code:
D7 9180 0104 LDS R24,g_wSystemTimer
D9 9190 0105 LDS R25,g_wSystemTimer+1
DB 9601 ADIW R24,1
DC 9390 0105 STS g_wSystemTimer+1,R25
DE 9380 0104 STS g_wSystemTimer,R24
(0113)
(0114) if (s_wSystemDelayTimerCounter)
E0 9020 0102 LDS R2,EX_Support.c:s_wSystemDelayTimerCounter
E2 9030 0103 LDS R3,EX_Support.c:s_wSystemDelayTimerCounter+1
E4 2022 TST R2
E5 F411 BNE 0x00E8
E6 2033 TST R3
E7 F031 BEQ 0x00EE
(0115) {
(0116) s_wSystemDelayTimerCounter--;
E8 01C1 MOVW R24,R2
E9 9701 SBIW R24,1
EA 9390 0103 STS EX_Support.c:s_wSystemDelayTimerCounter+1,R25
EC 9380 0102 STS EX_Support.c:s_wSystemDelayTimerCounter,R24
(0117) }
EE 9508 RET
FILE: H:\单片机\工程模板\基本工程模板with调度器\PF_Config.c
(0001) /***********************************************************
(0002) * 函数库说明:硬件平台配置函数库 *
(0003) * 版本: *
(0004) * 作者: *
(0005) * 创建日期: *
(0006) * -------------------------------------------------------- *
(0007) * [硬件说明] *
(0008) * 处理器: *
(0009) * 系统时钟: *
(0010) * -------------------------------------------------------- *
(0011) * [支 持 库] *
(0012) * 库名称: PF_Config.h *
(0013) * 需要版本: ----- *
(0014) * 支持库说明:硬件平台配置声明库 *
(0015) * -------------------------------------------------------- *
(0016) * [版本更新] *
(0017) * 修改: *
(0018) * 修改日期: *
(0019) * 版本: *
(0020) * -------------------------------------------------------- *
(0021) * [版本历史] *
(0022) * -------------------------------------------------------- *
(0023) * [使用说明] *
(0024) ***********************************************************/
(0025)
(0026) /********************
(0027) * 头 文 件 配 置 区 *
(0028) ********************/
(0029) # include "PF_Config.h"
(0030)
(0031) /********************
(0032) * 系 统 宏 定 义 *
(0033) ********************/
(0034)
(0035) /*------------------*
(0036) * 常 数 宏 定 义 *
(0037) *------------------*/
(0038)
(0039) /*------------------*
(0040) * 动 作 宏 定 义 *
(0041) *------------------*/
(0042)
(0043) /********************
(0044) * 模块结构体定义区 *
(0045) ********************/
(0046)
(0047) /********************
(0048) * 函 数 声 明 区 *
(0049) ********************/
(0050) void System_INIT(void);
(0051)
(0052) /********************
(0053) * 模块函数声明区 *
(0054) ********************/
(0055)
(0056) /********************
(0057) * 模块变量声明区 *
(0058) ********************/
(0059)
(0060) /********************
(0061) * 全局变量声明区 *
(0062) ********************/
(0063)
(0064) /***********************************************************
(0065) * 函数说明:系统初始化函数 *
(0066) * 输入: 无 *
(0067) * 输出: 无 *
(0068) * 调用函数:Device_INIT() Driver_INIT() *
(0069) ***********************************************************/
(0070) void System_INIT(void)
(0071) {
(0072) CLI();
_System_INIT:
EF 94F8 BCLR 7
(0073)
(0074) Device_INIT();
F0 DFA0 RCALL _Device_INIT
(0075) Driver_INIT();
F1 DFD6 RCALL _Driver_INIT
(0076)
(0077) //*在这里插入你的系统环境变量初始化代码*//
(0078)
(0079) SEI();
F2 9478 BSET 7
F3 9508 RET
FILE: H:\单片机\工程模板\基本工程模板with调度器\PROC_Config.c
(0001) /***********************************************************
(0002) * 声明库说明:系统进程置配声明库 *
(0003) * 版本: *
(0004) * 作者: *
(0005) * 创建日期: *
(0006) * -------------------------------------------------------- *
(0007) * [支 持 库] *
(0008) * 支持库名称:PF_Config.h *
(0009) * 需要版本: ----- *
(0010) * 声明库说明:硬件平台配置声明库 *
(0011) * *
(0012) * 支持库名称:RD_UseCooperatingMiniOs.h *
(0013) * 需要版本: ----- *
(0014) * 支持库说明:合作调度器基本声明库 *
(0015) * *
(0016) * 支持库名称:PROC_Config.h *
(0017) * 需要版本: ----- *
(0018) * 支持库说明:系统进程置配声明库 *
(0019) * -------------------------------------------------------- *
(0020) * [版本更新] *
(0021) * 修改: *
(0022) * 修改日期: *
(0023) * 版本: *
(0024) * -------------------------------------------------------- *
(0025) * [版本历史] *
(0026) * -------------------------------------------------------- *
(0027) * [使用说明] *
(0028) ***********************************************************/
(0029)
(0030) /********************
(0031) * 头 文 件 配 置 区 *
(0032) ********************/
(0033) # include "PROC_Config.h"
(0034) # include "RD_UseCooperatingMiniOs.h"
(0035)
(0036)
(0037) /********************
(0038) * 系 统 宏 定 义 *
(0039) ********************/
(0040)
(0041) /*------------------*
(0042) * 动 作 宏 定 义 *
(0043) *------------------*/
(0044)
(0045) /********************
(0046) * 函 数 声 明 区 *
(0047) ********************/
(0048) void PROC_Register(void);
(0049)
(0050) /********************
(0051) * 全局变量声明区 *
(0052) ********************/
(0053)
(0054) /***********************************************************
(0055) * 函数说明:进程初始化函数 *
(0056) * 输入: 无 *
(0057) * 输出: 无 *
(0058) * 调用函数:PROC_REGISTER_PCB() *
(0059) ***********************************************************/
(0060) void PROC_Register(void)
(0061) {
(0062) //在这里添加进程声明部分
(0063) PROC_REGISTER_PCB(NULLPROC,FALSE)
_PROC_Register:
F4 9020 0100 LDS R2,g_cCOSPROCCounter
F6 E083 LDI R24,3
F7 9D82 MUL R24,R2
F8 01F0 MOVW R30,R0
F9 E086 LDI R24,6
FA E091 LDI R25,1
FB 0FE8 ADD R30,R24
FC 1FF9 ADC R31,R25
FD E386 LDI R24,0x36
FE E090 LDI R25,0
FF 8391 STD Z+1,R25
100 8380 STD Z+0,R24
101 9020 0100 LDS R2,g_cCOSPROCCounter
103 E083 LDI R24,3
104 9D82 MUL R24,R2
105 01F0 MOVW R30,R0
106 E088 LDI R24,0x8
107 E091 LDI R25,1
108 0FE8 ADD R30,R24
109 1FF9 ADC R31,R25
10A 2422 CLR R2
10B 8220 STD Z+0,R2
10C 9180 0100 LDS R24,g_cCOSPROCCounter
10E 5F8F SUBI R24,0xFF
10F 9380 0100 STS g_cCOSPROCCounter,R24
111 9508 RET
FILE: H:\单片机\工程模板\基本工程模板with调度器\System.c
(0001) /***********************************************************
(0002) * 源程序说明: *
(0003) * 版本: *
(0004) * 作者: *
(0005) * 创建日期: *
(0006) * -------------------------------------------------------- *
(0007) * [支 持 库] *
(0008) * 支持库名称:EX_Support.h *
(0009) * 需要版本: ----- *
(0010) * 声明库说明:底层硬件初始化驱动声明库 *
(0011) * -------------------------------------------------------- *
(0012) * [版本更新] *
(0013) * 修改: *
(0014) * 修改日期: *
(0015) * 版本: *
(0016) * -------------------------------------------------------- *
(0017) * [版本历史] *
(0018) * -------------------------------------------------------- *
(0019) * [使用说明] *
(0020) ***********************************************************/
(0021)
(0022) /********************
(0023) * 头 文 件 配 置 区 *
(0024) ********************/
(0025) # include "PF_Config.h"
(0026) # include "PROC_Config.h"
(0027)
(0028) /********************
(0029) * 系 统 宏 定 义 *
(0030) ********************/
(0031)
(0032) /*------------------*
(0033) * 常 数 宏 定 义 *
(0034) *------------------*/
(0035)
(0036) /*------------------*
(0037) * 动 作 宏 定 义 *
(0038) *------------------*/
(0039)
(0040) /********************
(0041) * 模块结构体定义区 *
(0042) ********************/
(0043)
(0044) /********************
(0045) * 模块函数声明区 *
(0046) ********************/
(0047)
(0048) /********************
(0049) * 模块变量声明区 *
(0050) ********************/
(0051)
(0052) /***********************************************************
(0053) * 函数说明:主函数 *
(0054) * 输入: 无 *
(0055) * 输出: 无 *
(0056) * 调用函数:System_INIT() *
(0057) ***********************************************************/
(0058) void main(void)
(0059) {
(0060) System_INIT(); //代码初始化
_main:
112 DFDC RCALL _System_INIT
113 C001 RJMP 0x0115
(0061)
(0062) while(TRUE) //超级循环
(0063) {
(0064) COS_INSERT_SUPER_LOOP_CODE
FILE: <library>
114 DF4B RCALL _Process_Task
115 CFFE RJMP 0x0114
116 9508 RET
xicallx:
117 920A ST R0,-Y
118 95D8 ELPM
119 920A ST R0,-Y
11A 9631 ADIW R30,1
11B 95D8 ELPM
11C 2DF0 MOV R31,R0
11D 91E9 LD R30,Y+
11E 9009 LD R0,Y+
11F 9419 IJMP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -