Ignore:
Timestamp:
Jul 3, 2020, 7:19:17 PM (4 years ago)
Author:
coas-nagasima
Message:

ASP3, TINET, mbed を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecslib/plugin/HRP2TaskPlugin.rb

    r321 r429  
    3535#   の責任を負わない.
    3636
     37#   $Id$
    3738#++
    3839
     
    5253    # tab  :
    5354    def print_cfg_cre(file, cell, val, tab)
    54         val[:id] = val[:id].gsub( /(^|[^\$])\$id\$/, "\\1#{@celltype.get_name.to_s}_#{cell.get_name.to_s}" )
     55        #val[:id] = val[:id].gsub( /(^|[^\$])\$id\$/, "\\1#{@celltype.get_name.to_s}_#{cell.get_global_name.to_s}" )
     56        #val[:id] = @celltype.subst_name( val[:id], @celltype.get_name_array( cell ) )
    5557        # $cbp$の代わり
    5658        index = cell.get_id - @celltype.get_id_base
     
    5860        cell_CB_name = "#{index}"
    5961        # CRE_XXX/DEF_XXXの生成
    60         print "assign task plugin\n"
     62        dbgPrint "assign task plugin\n"
    6163        domainOption = cell.get_region.get_domain_root.get_domain_type.get_option
    6264        # if cell.get_region.get_region_type == :DOMAIN
     65# cell.show_tree 1
    6366        if domainOption != "OutOfDomain"
    6467            # 保護ドメインに属する場合
     
    6871                    raise "system task cannot have user stack."
    6972                end
     73p "CRE_TSK 0 user=#{val[:userStackSize]} system=#{val[:systemStackSize]}"
    7074                file.print <<EOT
    7175#{tab}CRE_TSK(#{val[:id]}, { #{val[:taskAttribute]}, #{cell_CB_name}, tTask_start_task, #{val[:priority]}, #{val[:systemStackSize]}, NULL });
     
    7680                    raise "user task must have user stack."
    7781                end
     82p "CRE_TSK 1"
    7883                if val[:systemStackSize] == "OMIT"
    7984                    file.print <<EOT
     
    8186EOT
    8287                else
     88p "CRE_TSK 2"
    8389                    file.print <<EOT
    8490#{tab}CRE_TSK(#{val[:id]}, { #{val[:taskAttribute]}, #{cell_CB_name}, tTask_start_task, #{val[:priority]}, #{val[:userStackSize]}, NULL, #{val[:systemStackSize]}, NULL });
     
    121127                ct = cell.get_celltype
    122128                if ct.class == Celltype && check_celltype_list.include?( ct ) == false
     129                    # チェック済みセルタイプに登録
     130                    check_celltype_list << ct
     131
    123132                    # 未チェックのセルタイプだった場合
    124133                    # puts "check for ATT_MOD : #{ct.classget_global_name}"
     
    134143                    regions = ct.get_domain_roots
    135144                    regions_hrp2 = regions[ :HRP2 ]
    136                     print "HRP2 domain in #{ct.get_name}: "
     145                    dbgPrint "HRP2 domain in #{ct.get_name}: "
    137146                    regions_hrp2.each { |reg|
    138                         print reg.get_name
     147                        dbgPrint reg.get_name
    139148                    }
    140149                    puts ""
     
    179188                    file.print "ATT_MOD(\"#{ct.get_global_name}.o\");\n"
    180189                    file.close
    181 
    182                     check_celltype_list << ct
    183190                else
    184191                    # 何もしない
Note: See TracChangeset for help on using the changeset viewer.