eric2013 发表于 2023-7-25 14:35:40

通过LUA Table建立表格单元管理比较方便



比如建立如下表格:

        local ListTcp =
                                {
                                        {"===================================", '   '},
                                        {"|TCB Addr = ", '   '},
                                        {"===================================", '   '},
                                        {"|TaskName = ", '   '},
                                        {"===================================", '   '},
                                        {"|Prio   = ", '   '},
                                        {"===================================", '   '},
                                        {"|StkPtr   = ", '   '},
                                        {"===================================", '   '},
                                        {"|StkBtm   = ", '   '},
                                        {"===================================", '   '},
                                        {"|StkSize= ", '   '},
                                        {"===================================", '   '},
                                        {"|OSTCBDly = ", '   '},
                                        {"===================================", '   '},
                                        {"|State    = ", '   '},
                                        {"===================================", '   '},
                                        {"|StatPend = ", '   '},
                                        {"===================================", '   '},
                                        {"|CtxSwCtr = ", '   '},
                                        {"===================================", '   '},
                                        {"|TCBNext= ", '<--'},
                                        {"===================================", '   '},
                                        {"|TCBPrev= ", '   '},
                                        {"===================================", '   '},
                                };

就可以方便的绘制效果:

   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   
   |TCB Addr = 0x20003974            |   |TCB Addr = 0x200039d0            |   |TCB Addr = 0x20003a2c            |   |TCB Addr = 0x20003a88            |   |TCB Addr = 0x20003ae4            |   |TCB Addr = 0x20003b40            |   |TCB Addr = 0x20003b9c            |   
   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   
   |TaskName = uC/OS-II Idle         |   |TaskName = uC/OS-II Stat         |   |TaskName = uC/OS-II Tmr          |   |TaskName = App Task Start      |   |TaskName = App Task MspPro       |   |TaskName = App Task UserIF       |   |TaskName = App Task COM          |   
   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   
   |Prio   = 63                  |   |Prio   = 62                  |   |Prio   = 4                     |   |Prio   = 0                     |   |Prio   = 1                     |   |Prio   = 2                     |   |Prio   = 3                     |   
   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   
   |StkPtr   = 0x200037e4            |   |StkPtr   = 0x2000358c            |   |StkPtr   = 0x200045bc            |   |StkPtr   = 0x200007b4            |   |StkPtr   = 0x20001fdc            |   |StkPtr   = 0x20000ffc            |   |StkPtr   = 0x200017e4            |   
   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   
   |StkBtm   = 0x20003674            |   |StkBtm   = 0x20003474            |   |StkBtm   = 0x200044b4            |   |StkBtm   = 0x200000e4            |   |StkBtm   = 0x200018e4            |   |StkBtm   = 0x200008e4            |   |StkBtm   = 0x200010e4            |   
   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   
   |StkSize= 128                   |   |StkSize= 128                   |   |StkSize= 128                   |   |StkSize= 512                   |   |StkSize= 512                   |   |StkSize= 512                   |   |StkSize= 512                   |   
   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   
   |OSTCBDly = 0                     |   |OSTCBDly = 39                  |   |OSTCBDly = 0                     |   |OSTCBDly = 1                     |   |OSTCBDly = 163                   |   |OSTCBDly = 2                     |   |OSTCBDly = 60                  |   
   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   
   |State    = Ready               |   |State    = Ready               |   |State    = PendSem               |   |State    = Ready               |   |State    = Ready               |   |State    = Ready               |   |State    = PendMaibox            |   
   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   
   |StatPend = PendOK                |   |StatPend = PendOK                |   |StatPend = PendOK                |   |StatPend = PendOK                |   |StatPend = PendOK                |   |StatPend = PendOK                |   |StatPend = PendOK                |   
   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   
   |CtxSwCtr = 37836               |   |CtxSwCtr = 749                   |   |CtxSwCtr = 380                   |   |CtxSwCtr = 37838               |   |CtxSwCtr = 38                  |   |CtxSwCtr = 1892                  |   |CtxSwCtr = 284                   |   
   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   
<--|TCBNext= 0x0                   |<--|TCBNext= 0x20003974            |<--|TCBNext= 0x200039d0            |<--|TCBNext= 0x20003a2c            |<--|TCBNext= 0x20003a88            |<--|TCBNext= 0x20003ae4            |<--|TCBNext= 0x20003b40            |<--
   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   
   |TCBPrev= 0x200039d0            |-->|TCBPrev= 0x20003a2c            |-->|TCBPrev= 0x20003a88            |-->|TCBPrev= 0x20003ae4            |-->|TCBPrev= 0x20003b40            |-->|TCBPrev= 0x20003b9c            |-->|TCBPrev= 0x0                   |-->
   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   ===================================   


312456990 发表于 2023-7-28 16:49:37

现在属于是   工具是金色传说 , 我是青铜,不会用的问题:)

eric2013 发表于 2023-7-28 20:37:42

312456990 发表于 2023-7-28 16:49
现在属于是   工具是金色传说 , 我是青铜,不会用的问题

LUA很好上手,比C简单很多,没有复杂的语法问题。
页: [1]
查看完整版本: 通过LUA Table建立表格单元管理比较方便