📄 model.lst
字号:
(0104) /***********************************************************
(0105) * 函数说明:定时器0中断处理程序代码插入函数 *
(0106) * 输入: 无 *
(0107) * 输出: 无 *
(0108) * 调用函数:无 *
(0109) ***********************************************************/
(0110) void Insert_Timer0_OVF_ISR_Code(void)
(0111) {
(0112) g_wSystemTimer++;
_Insert_Timer0_OVF_ISR_Code:
249 9180 0111 LDS R24,g_wSystemTimer
24B 9190 0112 LDS R25,g_wSystemTimer+1
24D 9601 ADIW R24,1
24E 9390 0112 STS g_wSystemTimer+1,R25
250 9380 0111 STS g_wSystemTimer,R24
(0113)
(0114) if (s_wSystemDelayTimerCounter)
252 9020 010F LDS R2,EX_Support.c:s_wSystemDelayTimerCounter
254 9030 0110 LDS R3,EX_Support.c:s_wSystemDelayTimerCounter+1
256 2022 TST R2
257 F411 BNE 0x025A
258 2033 TST R3
259 F031 BEQ 0x0260
(0115) {
(0116) s_wSystemDelayTimerCounter--;
25A 01C1 MOVW R24,R2
25B 9701 SBIW R24,1
25C 9390 0110 STS EX_Support.c:s_wSystemDelayTimerCounter+1,R25
25E 9380 010F STS EX_Support.c:s_wSystemDelayTimerCounter,R24
(0117) }
260 9508 RET
FILE: H:\单片机\工程模板\Project_Template_With_Schedule_And_COM_Interface\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:
261 94F8 BCLR 7
(0073)
(0074) Device_INIT();
262 DFA0 RCALL _Device_INIT
(0075) Driver_INIT();
263 DFD6 RCALL _Driver_INIT
(0076)
(0077) //*在这里插入你的系统环境变量初始化代码*//
(0078)
(0079) SEI();
264 9478 BSET 7
265 9508 RET
FILE: H:\单片机\工程模板\Project_Template_With_Schedule_And_COM_Interface\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) PROC_REGISTER_PCB(PROC_Serial_Transmitter,TRUE)
_PROC_Register:
266 9020 0100 LDS R2,g_cCOSPROCCounter
268 E083 LDI R24,3
269 9D82 MUL R24,R2
26A 01F0 MOVW R30,R0
26B E183 LDI R24,0x13
26C E091 LDI R25,1
26D 0FE8 ADD R30,R24
26E 1FF9 ADC R31,R25
26F E386 LDI R24,0x36
270 E090 LDI R25,0
271 8391 STD Z+1,R25
272 8380 STD Z+0,R24
273 9020 0100 LDS R2,g_cCOSPROCCounter
275 E083 LDI R24,3
276 9D82 MUL R24,R2
277 01F0 MOVW R30,R0
278 E185 LDI R24,0x15
279 E091 LDI R25,1
27A 0FE8 ADD R30,R24
27B 1FF9 ADC R31,R25
27C E081 LDI R24,1
27D 8380 STD Z+0,R24
27E 9180 0100 LDS R24,g_cCOSPROCCounter
280 5F8F SUBI R24,0xFF
281 9380 0100 STS g_cCOSPROCCounter,R24
283 9508 RET
FILE: H:\单片机\工程模板\Project_Template_With_Schedule_And_COM_Interface\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:
284 DFDC RCALL _System_INIT
285 C001 RJMP 0x0287
(0061)
(0062) while(TRUE) //超级循环
(0063) {
(0064) COS_INSERT_SUPER_LOOP_CODE
FILE: <library>
286 DDE0 RCALL _Process_Task
287 CFFE RJMP 0x0286
288 9508 RET
xicallx:
289 920A ST R0,-Y
28A 95D8 ELPM
28B 920A ST R0,-Y
28C 9631 ADIW R30,1
28D 95D8 ELPM
28E 2DF0 MOV R31,R0
28F 91E9 LD R30,Y+
290 9009 LD R0,Y+
291 9419 IJMP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -