⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 model.lst

📁 AVR基本工程模板(含调度器) 内有详细说明
💻 LST
📖 第 1 页 / 共 3 页
字号:
(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 + -