Ignore:
Timestamp:
Feb 1, 2019, 9:57:09 PM (5 years ago)
Author:
coas-nagasima
Message:

TINETとSocket APIなどを更新

Location:
asp3_tinet_ecnl_rx/trunk/app7_buzzer
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_rx/trunk/app7_buzzer/.cproject

    r345 r364  
    2222                        <storageModule moduleId="com.renesas.cdt.managedbuild.core.toolchainInfo">
    2323                                <option id="toolchain.id" value="RENESAS_GCC_RX"/>
    24                                 <option id="toolchain.version" value="4.8.4.201703"/>
     24                                <option id="toolchain.version" value="4.8.4.201803"/>
    2525                        </storageModule>
    2626                        <storageModule moduleId="cdtBuildSystem" version="4.0.0">
     
    3737                                                        <option id="com.renesas.cdt.managedbuild.gcc.core.option.debug.warnStackSize.22052017" name="Warn if stack size exceeds the limit (-Wstack-usage) (H')" superClass="com.renesas.cdt.managedbuild.gcc.core.option.debug.warnStackSize" useByScannerDiscovery="false" value="100" valueType="string"/>
    3838                                                        <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.renesas.cdt.managedbuild.gcc.core.targetPlatform.809811830" isAbstract="false" osList="all" superClass="com.renesas.cdt.managedbuild.gcc.core.targetPlatform"/>
    39                                                         <builder buildPath="${workspace_loc:/app7_buzzer}/Debug" id="com.renesas.cdt.managedbuild.gcc.core.builder.1219406240" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="GCC for Renesas Builder" parallelBuildOn="false" superClass="com.renesas.cdt.managedbuild.gcc.core.builder"/>
     39                                                        <builder buildPath="${workspace_loc:/app7_buzzer}/Debug" id="com.renesas.cdt.managedbuild.gcc.core.builder.1219406240" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="GCC for Renesas Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.renesas.cdt.managedbuild.gcc.core.builder"/>
    4040                                                        <tool id="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen.55394195" name="Library Generator" superClass="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen">
    4141                                                                <option id="com.renesas.cdt.managedbuild.gcc.rx.option.selectlibrary.29306339" name="Select Library" superClass="com.renesas.cdt.managedbuild.gcc.rx.option.selectlibrary" useByScannerDiscovery="true" value="com.renesas.cdt.managedbuild.gcc.core.option.librarygenerator.settings.selectLibrary.newLib" valueType="enumerated"/>
     
    9191                        <storageModule moduleId="com.renesas.cdt.managedbuild.core.toolchainInfo">
    9292                                <option id="toolchain.id" value="RENESAS_GCC_RX"/>
    93                                 <option id="toolchain.version" value="4.8.4.201703"/>
     93                                <option id="toolchain.version" value="4.8.4.201803"/>
    9494                        </storageModule>
    9595                        <storageModule moduleId="cdtBuildSystem" version="4.0.0">
     
    106106                                                        <option id="com.renesas.cdt.managedbuild.gcc.core.option.debug.warnStackSize.220056680" name="Warn if stack size exceeds the limit (-Wstack-usage) (H')" superClass="com.renesas.cdt.managedbuild.gcc.core.option.debug.warnStackSize" useByScannerDiscovery="false" value="100" valueType="string"/>
    107107                                                        <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.renesas.cdt.managedbuild.gcc.core.targetPlatform.1058738126" isAbstract="false" osList="all" superClass="com.renesas.cdt.managedbuild.gcc.core.targetPlatform"/>
    108                                                         <builder buildPath="${workspace_loc:/app7_buzzer}/DebugCitrus" id="com.renesas.cdt.managedbuild.gcc.core.builder.819853925" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="GCC for Renesas Builder" parallelBuildOn="false" superClass="com.renesas.cdt.managedbuild.gcc.core.builder"/>
     108                                                        <builder buildPath="${workspace_loc:/app7_buzzer}/DebugCitrus" id="com.renesas.cdt.managedbuild.gcc.core.builder.819853925" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="GCC for Renesas Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.renesas.cdt.managedbuild.gcc.core.builder"/>
    109109                                                        <tool id="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen.177325841" name="Library Generator" superClass="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen">
    110110                                                                <option id="com.renesas.cdt.managedbuild.gcc.rx.option.selectlibrary.316212372" name="Select Library" superClass="com.renesas.cdt.managedbuild.gcc.rx.option.selectlibrary" useByScannerDiscovery="true" value="com.renesas.cdt.managedbuild.gcc.core.option.librarygenerator.settings.selectLibrary.newLib" valueType="enumerated"/>
     
    160160                        <storageModule moduleId="com.renesas.cdt.managedbuild.core.toolchainInfo">
    161161                                <option id="toolchain.id" value="RENESAS_GCC_RX"/>
    162                                 <option id="toolchain.version" value="4.8.4.201703"/>
     162                                <option id="toolchain.version" value="4.8.4.201803"/>
    163163                        </storageModule>
    164164                        <storageModule moduleId="cdtBuildSystem" version="4.0.0">
     
    175175                                                        <option id="com.renesas.cdt.managedbuild.gcc.core.option.debug.warnStackSize.1163476113" name="Warn if stack size exceeds the limit (-Wstack-usage) (H')" superClass="com.renesas.cdt.managedbuild.gcc.core.option.debug.warnStackSize" useByScannerDiscovery="false" value="100" valueType="string"/>
    176176                                                        <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.renesas.cdt.managedbuild.gcc.core.targetPlatform.425808681" isAbstract="false" osList="all" superClass="com.renesas.cdt.managedbuild.gcc.core.targetPlatform"/>
    177                                                         <builder buildPath="${workspace_loc:/app7_buzzer}/DebugEther" id="com.renesas.cdt.managedbuild.gcc.core.builder.1541555009" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="GCC for Renesas Builder" parallelBuildOn="false" superClass="com.renesas.cdt.managedbuild.gcc.core.builder"/>
     177                                                        <builder buildPath="${workspace_loc:/app7_buzzer}/DebugEther" id="com.renesas.cdt.managedbuild.gcc.core.builder.1541555009" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="GCC for Renesas Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.renesas.cdt.managedbuild.gcc.core.builder"/>
    178178                                                        <tool id="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen.646094520" name="Library Generator" superClass="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen">
    179179                                                                <option id="com.renesas.cdt.managedbuild.gcc.rx.option.selectlibrary.1827999297" name="Select Library" superClass="com.renesas.cdt.managedbuild.gcc.rx.option.selectlibrary" useByScannerDiscovery="true" value="com.renesas.cdt.managedbuild.gcc.core.option.librarygenerator.settings.selectLibrary.newLib" valueType="enumerated"/>
     
    224224        <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
    225225        <storageModule moduleId="refreshScope" versionNumber="2">
     226                <configuration configurationName="DebugEther"/>
     227                <configuration configurationName="DebugCitrus"/>
    226228                <configuration configurationName="Debug">
    227229                        <resource resourceType="PROJECT" workspacePath="/app7_buzzer"/>
  • asp3_tinet_ecnl_rx/trunk/app7_buzzer/Debug/Makefile

    r342 r364  
    167167        CDEFS := -DTOPPERS_OMIT_TECS $(CDEFS)
    168168endif
    169 CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -DECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start
     169CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -DNOUSE_MPF_NET_BUF -DECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start
    170170INCLUDES := -I. -I$(SRCDIR)/include -I$(SRCDIR) \
    171171        -I$(SRCDIR)/../btstack/include \
     
    175175        -I$(SRCDIR)/../usbhost/src \
    176176        $(INCLUDES)
    177 LDFLAGS := $(LDFLAGS) -Wl,-Map=$(OBJNAME).map,--cref -L.
     177LDFLAGS := $(LDFLAGS) -L.
    178178LIBS := $(LIBS) $(CXXLIBS)
    179179CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
     
    209209endif
    210210
    211 
    212 #
    213 #  ネットワークサービスの定義
    214 #
    215 NO_USE_TINET_LIBRARY = true
    216 
    217 #  ネットワークインタフェースの選択、何れか一つ選択する。
    218 NET_IF = ether
    219 
    220 #  イーサネット・ディバイスドライバの選択
    221 NET_DEV = if_btusb
    222 
    223 #  ネットワーク層の選択
    224 #SUPPORT_INET6 = true
    225 SUPPORT_INET4 = true
    226 
    227 #  API に組込む機能の選択
    228 #API_CFG_IP4MAPPED_ADDR = true
    229 
    230 #  トランスポート層の選択
    231 SUPPORT_TCP = true
    232 SUPPORT_UDP = true
    233 
    234 # IGMPを有効に設定
    235 SUPPORT_IGMP = true
    236 
    237 #
    238 #  ネットワークサービスの Makefile のインクルード
    239 #
    240 include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
     211ifdef TINETDIR
     212        #
     213        #  ネットワークサービスの定義
     214        #
     215        NO_USE_TINET_LIBRARY = true
     216
     217        #  ネットワークインタフェースの選択、何れか一つ選択する。
     218        NET_IF = ether
     219
     220        #  イーサネット・ディバイスドライバの選択
     221        NET_DEV = if_btusb
     222
     223        #  ネットワーク層の選択
     224        #SUPPORT_INET6 = true
     225        SUPPORT_INET4 = true
     226
     227        #  API に組込む機能の選択
     228        #API_CFG_IP4MAPPED_ADDR = true
     229
     230        #  トランスポート層の選択
     231        SUPPORT_TCP = true
     232        SUPPORT_UDP = true
     233
     234        # IGMPを有効に設定
     235        SUPPORT_IGMP = true
     236
     237        #
     238        #  ネットワークサービスの Makefile のインクルード
     239        #
     240        include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
     241endif
    241242
    242243#
     
    258259all: tecs | $(DEPDIR)
    259260#       @$(MAKE) check
    260         @$(MAKE) check $(OBJNAME).bin
     261#       @$(MAKE) check $(OBJNAME).bin
    261262#       @$(MAKE) check $(OBJNAME).srec
     263        @$(MAKE) check $(OBJNAME).mot
    262264else
    263265#all: check
    264 all: check $(OBJNAME).bin
     266#all: check $(OBJNAME).bin
    265267#all: check $(OBJNAME).srec
     268all: check $(OBJNAME).mot
    266269endif
    267270
     
    271274#  コンフィギュレータに関する定義
    272275#
    273 CFG_TRB := -T $(TINET_ROOT)/tinet.trb:tcpip -T ../../ntshell/echonet/echonet.trb:echonet -T $(TARGETDIR)/target_kernel.trb:kernel
    274 CFG_TABS := --api-table $(TINET_ROOT)/tcpip_api.def:tcpip \
     276ifndef TINETDIR
     277  CFG_TRB := -T $(TARGETDIR)/target_kernel.trb
     278  CFG_TABS := --api-table $(SRCDIR)/kernel/kernel_api.def \
     279                        --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS)
     280else
     281  CFG_TRB := -T $(TINET_ROOT)/tinet.trb:tcpip -T ../../ntshell/echonet/echonet.trb:echonet -T $(TARGETDIR)/target_kernel.trb:kernel
     282  CFG_TABS := --api-table $(TINET_ROOT)/tcpip_api.def:tcpip \
    275283                        --api-table ../../ntshell/echonet/echonet_api.def:echonet \
    276284                        --api-table $(SRCDIR)/kernel/kernel_api.def:kernel \
     
    278286                        --symval-table ../../ntshell/echonet/echonet_sym.def \
    279287                        --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS)
     288endif
    280289CFG_ASMOBJS := $(CFG_ASMOBJS)
    281290CFG_COBJS := kernel_cfg.o echonet_cfg.o $(CFG_COBJS)
     
    423432
    424433#
     434#  並列makeのための依存関係の定義
     435#
     436$(APPL_OBJS) $(SYSSVC_OBJS): | kernel_cfg.timestamp
     437$(APPL_ASMOBJS) $(SYSSVC_ASMOBJS) $(KERNEL_ASMOBJS) $(CFG_ASMOBJS): \
     438                                                                                                                | offset.timestamp
     439
     440#
    425441#  特別な依存関係の定義
    426442#
     
    431447#
    432448$(OBJFILE): $(ALL_OBJS) $(LIBS_DEP)
    433         $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) \
     449        $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) -Wl,-Map=$(OBJNAME).map,--cref \
    434450                        $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \
    435451                        -Wl,--start-group $(ALL_LIBS) -Wl,--end-group $(END_OBJS)
     
    460476$(OBJNAME).srec: $(OBJFILE)
    461477        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec
     478
     479$(OBJNAME).mot: $(OBJFILE)
     480        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).mot
    462481
    463482#
  • asp3_tinet_ecnl_rx/trunk/app7_buzzer/DebugCitrus/Makefile

    r342 r364  
    167167        CDEFS := -DTOPPERS_OMIT_TECS $(CDEFS)
    168168endif
    169 CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -DECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start
     169CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -DNOUSE_MPF_NET_BUF -DECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start
    170170INCLUDES := -I. -I$(SRCDIR)/include -I$(SRCDIR) \
    171171        -I$(SRCDIR)/../btstack/include \
     
    175175        -I$(SRCDIR)/../usbhost/src \
    176176        $(INCLUDES)
    177 LDFLAGS := $(LDFLAGS) -Wl,-Map=$(OBJNAME).map,--cref -L.
     177LDFLAGS := $(LDFLAGS) -L.
    178178LIBS := $(LIBS) $(CXXLIBS)
    179179CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
     
    209209endif
    210210
    211 
    212 #
    213 #  ネットワークサービスの定義
    214 #
    215 NO_USE_TINET_LIBRARY = true
    216 
    217 #  ネットワークインタフェースの選択、何れか一つ選択する。
    218 NET_IF = ether
    219 
    220 #  イーサネット・ディバイスドライバの選択
    221 NET_DEV = if_btusb
    222 
    223 #  ネットワーク層の選択
    224 #SUPPORT_INET6 = true
    225 SUPPORT_INET4 = true
    226 
    227 #  API に組込む機能の選択
    228 #API_CFG_IP4MAPPED_ADDR = true
    229 
    230 #  トランスポート層の選択
    231 SUPPORT_TCP = true
    232 SUPPORT_UDP = true
    233 
    234 # IGMPを有効に設定
    235 SUPPORT_IGMP = true
    236 
    237 #
    238 #  ネットワークサービスの Makefile のインクルード
    239 #
    240 include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
     211ifdef TINETDIR
     212        #
     213        #  ネットワークサービスの定義
     214        #
     215        NO_USE_TINET_LIBRARY = true
     216
     217        #  ネットワークインタフェースの選択、何れか一つ選択する。
     218        NET_IF = ether
     219
     220        #  イーサネット・ディバイスドライバの選択
     221        NET_DEV = if_btusb
     222
     223        #  ネットワーク層の選択
     224        #SUPPORT_INET6 = true
     225        SUPPORT_INET4 = true
     226
     227        #  API に組込む機能の選択
     228        #API_CFG_IP4MAPPED_ADDR = true
     229
     230        #  トランスポート層の選択
     231        SUPPORT_TCP = true
     232        SUPPORT_UDP = true
     233
     234        # IGMPを有効に設定
     235        SUPPORT_IGMP = true
     236
     237        #
     238        #  ネットワークサービスの Makefile のインクルード
     239        #
     240        include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
     241endif
    241242
    242243#
     
    258259all: tecs | $(DEPDIR)
    259260#       @$(MAKE) check
    260         @$(MAKE) check $(OBJNAME).bin
     261#       @$(MAKE) check $(OBJNAME).bin
    261262#       @$(MAKE) check $(OBJNAME).srec
     263        @$(MAKE) check $(OBJNAME).mot
    262264else
    263265#all: check
    264 all: check $(OBJNAME).bin
     266#all: check $(OBJNAME).bin
    265267#all: check $(OBJNAME).srec
     268all: check $(OBJNAME).mot
    266269endif
    267270
     
    271274#  コンフィギュレータに関する定義
    272275#
    273 CFG_TRB := -T $(TINET_ROOT)/tinet.trb:tcpip -T ../../ntshell/echonet/echonet.trb:echonet -T $(TARGETDIR)/target_kernel.trb:kernel
    274 CFG_TABS := --api-table $(TINET_ROOT)/tcpip_api.def:tcpip \
     276ifndef TINETDIR
     277  CFG_TRB := -T $(TARGETDIR)/target_kernel.trb
     278  CFG_TABS := --api-table $(SRCDIR)/kernel/kernel_api.def \
     279                        --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS)
     280else
     281  CFG_TRB := -T $(TINET_ROOT)/tinet.trb:tcpip -T ../../ntshell/echonet/echonet.trb:echonet -T $(TARGETDIR)/target_kernel.trb:kernel
     282  CFG_TABS := --api-table $(TINET_ROOT)/tcpip_api.def:tcpip \
    275283                        --api-table ../../ntshell/echonet/echonet_api.def:echonet \
    276284                        --api-table $(SRCDIR)/kernel/kernel_api.def:kernel \
     
    278286                        --symval-table ../../ntshell/echonet/echonet_sym.def \
    279287                        --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS)
     288endif
    280289CFG_ASMOBJS := $(CFG_ASMOBJS)
    281290CFG_COBJS := kernel_cfg.o echonet_cfg.o $(CFG_COBJS)
     
    423432
    424433#
     434#  並列makeのための依存関係の定義
     435#
     436$(APPL_OBJS) $(SYSSVC_OBJS): | kernel_cfg.timestamp
     437$(APPL_ASMOBJS) $(SYSSVC_ASMOBJS) $(KERNEL_ASMOBJS) $(CFG_ASMOBJS): \
     438                                                                                                                | offset.timestamp
     439
     440#
    425441#  特別な依存関係の定義
    426442#
     
    431447#
    432448$(OBJFILE): $(ALL_OBJS) $(LIBS_DEP)
    433         $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) \
     449        $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) -Wl,-Map=$(OBJNAME).map,--cref \
    434450                        $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \
    435451                        -Wl,--start-group $(ALL_LIBS) -Wl,--end-group $(END_OBJS)
     
    460476$(OBJNAME).srec: $(OBJFILE)
    461477        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec
     478
     479$(OBJNAME).mot: $(OBJFILE)
     480        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).mot
    462481
    463482#
  • asp3_tinet_ecnl_rx/trunk/app7_buzzer/DebugEther/Makefile

    r342 r364  
    165165        CDEFS := -DTOPPERS_OMIT_TECS $(CDEFS)
    166166endif
    167 CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -DECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start
     167CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -DNOUSE_MPF_NET_BUF -DECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start
    168168INCLUDES := -I. -I$(SRCDIR)/include -I$(SRCDIR) \
    169169        -I$(SRCDIR)/../btstack/include \
     
    173173        -I$(SRCDIR)/../usbhost/src \
    174174        $(INCLUDES)
    175 LDFLAGS := $(LDFLAGS) -Wl,-Map=$(OBJNAME).map,--cref -L.
     175LDFLAGS := $(LDFLAGS) -L.
    176176LIBS := $(LIBS) $(CXXLIBS)
    177177CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
     
    207207endif
    208208
    209 
    210 #
    211 #  ネットワークサービスの定義
    212 #
    213 NO_USE_TINET_LIBRARY = true
    214 
    215 #  ネットワークインタフェースの選択、何れか一つ選択する。
    216 NET_IF = ether
    217 
    218 #  イーサネット・ディバイスドライバの選択
     209ifdef TINETDIR
     210        #
     211        #  ネットワークサービスの定義
     212        #
     213        NO_USE_TINET_LIBRARY = true
     214
     215        #  ネットワークインタフェースの選択、何れか一つ選択する。
     216        NET_IF = ether
     217
     218        #  イーサネット・ディバイスドライバの選択
    219219        NET_DEV = if_rx62n
    220220
    221 #  ネットワーク層の選択
    222 #SUPPORT_INET6 = true
    223 SUPPORT_INET4 = true
    224 
    225 #  API に組込む機能の選択
    226 #API_CFG_IP4MAPPED_ADDR = true
    227 
    228 #  トランスポート層の選択
    229 SUPPORT_TCP = true
    230 SUPPORT_UDP = true
    231 
    232 # IGMPを有効に設定
    233 SUPPORT_IGMP = true
    234 
    235 #
    236 #  ネットワークサービスの Makefile のインクルード
    237 #
    238 include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
     221        #  ネットワーク層の選択
     222        #SUPPORT_INET6 = true
     223        SUPPORT_INET4 = true
     224
     225        #  API に組込む機能の選択
     226        #API_CFG_IP4MAPPED_ADDR = true
     227
     228        #  トランスポート層の選択
     229        SUPPORT_TCP = true
     230        SUPPORT_UDP = true
     231
     232        # IGMPを有効に設定
     233        SUPPORT_IGMP = true
     234
     235        #
     236        #  ネットワークサービスの Makefile のインクルード
     237        #
     238        include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
     239endif
    239240
    240241#
     
    256257all: tecs | $(DEPDIR)
    257258#       @$(MAKE) check
    258         @$(MAKE) check $(OBJNAME).bin
     259#       @$(MAKE) check $(OBJNAME).bin
    259260#       @$(MAKE) check $(OBJNAME).srec
     261        @$(MAKE) check $(OBJNAME).mot
    260262else
    261263#all: check
    262 all: check $(OBJNAME).bin
     264#all: check $(OBJNAME).bin
    263265#all: check $(OBJNAME).srec
     266all: check $(OBJNAME).mot
    264267endif
    265268
     
    269272#  コンフィギュレータに関する定義
    270273#
    271 CFG_TRB := -T $(TINET_ROOT)/tinet.trb:tcpip -T ../../ntshell/echonet/echonet.trb:echonet -T $(TARGETDIR)/target_kernel.trb:kernel
    272 CFG_TABS := --api-table $(TINET_ROOT)/tcpip_api.def:tcpip \
     274ifndef TINETDIR
     275  CFG_TRB := -T $(TARGETDIR)/target_kernel.trb
     276  CFG_TABS := --api-table $(SRCDIR)/kernel/kernel_api.def \
     277                        --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS)
     278else
     279  CFG_TRB := -T $(TINET_ROOT)/tinet.trb:tcpip -T ../../ntshell/echonet/echonet.trb:echonet -T $(TARGETDIR)/target_kernel.trb:kernel
     280  CFG_TABS := --api-table $(TINET_ROOT)/tcpip_api.def:tcpip \
    273281                        --api-table ../../ntshell/echonet/echonet_api.def:echonet \
    274282                        --api-table $(SRCDIR)/kernel/kernel_api.def:kernel \
     
    276284                        --symval-table ../../ntshell/echonet/echonet_sym.def \
    277285                        --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS)
     286endif
    278287CFG_ASMOBJS := $(CFG_ASMOBJS)
    279288CFG_COBJS := kernel_cfg.o echonet_cfg.o $(CFG_COBJS)
     
    421430
    422431#
     432#  並列makeのための依存関係の定義
     433#
     434$(APPL_OBJS) $(SYSSVC_OBJS): | kernel_cfg.timestamp
     435$(APPL_ASMOBJS) $(SYSSVC_ASMOBJS) $(KERNEL_ASMOBJS) $(CFG_ASMOBJS): \
     436                                                                                                                | offset.timestamp
     437
     438#
    423439#  特別な依存関係の定義
    424440#
     
    429445#
    430446$(OBJFILE): $(ALL_OBJS) $(LIBS_DEP)
    431         $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) \
     447        $(LINK) $(CFLAGS) $(LDFLAGS) $(OBJ_LDFLAGS) -o $(OBJFILE) -Wl,-Map=$(OBJNAME).map,--cref \
    432448                        $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \
    433449                        -Wl,--start-group $(ALL_LIBS) -Wl,--end-group $(END_OBJS)
     
    458474$(OBJNAME).srec: $(OBJFILE)
    459475        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec
     476
     477$(OBJNAME).mot: $(OBJFILE)
     478        $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).mot
    460479
    461480#
  • asp3_tinet_ecnl_rx/trunk/app7_buzzer/src/echonet_main.c

    r351 r364  
    11/*
    22 *  TOPPERS ECHONET Lite Communication Middleware
    3  * 
     3 *
    44 *  Copyright (C) 2014-2018 Cores Co., Ltd. Japan
    5  * 
     5 *
    66 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    77 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     
    2626 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
    2727 *      免責すること.
    28  * 
     28 *
    2929 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
    3030 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     
    3232 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    3333 *  の責任を負わない.
    34  * 
     34 *
    3535 *  @(#) $Id$
    3636 */
    3737
    38 /* 
     38/*
    3939 *  サンプルプログラム(1)の本体
    4040 */
     
    106106{
    107107        /* サイズが1以外は受け付けない */
    108         if(size != 1)
     108        if (size != 1)
    109109                return 0;
    110110
    111111        *anno = *((uint8_t*)item->exinf) != *((uint8_t*)src);
    112112
    113         switch(*(uint8_t *)src){
     113        switch (*(uint8_t *)src) {
    114114        /* ONの場合 */
    115115        case 0x30:
     
    138138{
    139139        /* サイズが1以外は受け付けない */
    140         if(size != 1)
     140        if (size != 1)
    141141                return 0;
    142142
    143143        *anno = *((uint8_t *)item->exinf) != *((uint8_t *)src);
    144144
    145         switch(*(uint8_t *)src){
     145        switch (*(uint8_t *)src) {
    146146        /* 異常発生ありの場合 */
    147147        case 0x41:
     
    166166
    167167        /* サイズが1以外は受け付けない */
    168         if(size != 1)
    169                 return 0;
    170 
    171         switch(*(uint8_t *)src){
     168        if (size != 1)
     169                return 0;
     170
     171        switch (*(uint8_t *)src) {
    172172        /* 音発生有の場合 */
    173173        case 0x41:
     
    199199
    200200        /* サイズが1以外は受け付けない */
    201         if(size != 1)
     201        if (size != 1)
    202202                return 0;
    203203
     
    208208        data[1] = (*((uint8_t *)src) == 0x41) ? 0x01 : 0x00;
    209209        ret = ecn_brk_wai(data, sizeof(data));
    210         if(ret != E_OK){
     210        if (ret != E_OK) {
    211211                syslog(LOG_ERROR, "ecn_brk_wai");
    212212        }
     
    224224
    225225        /* サイズが1以外は受け付けない */
    226         if(size != 1)
     226        if (size != 1)
    227227                return 0;
    228228
     
    233233        data[1] = (*((uint8_t *)src) == 0x41) ? 0x01 : 0x00;
    234234        ret = ecn_brk_wai(data, sizeof(data));
    235         if(ret != E_OK){
     235        if (ret != E_OK) {
    236236                syslog(LOG_ERROR, "ecn_brk_wai");
    237237        }
     
    263263
    264264        ret2 = get_tim(&now);
    265         if (ret2 != E_OK){
     265        if (ret2 != E_OK) {
    266266                syslog(LOG_ERROR, "get_tim");
    267267                return;
    268268        }
    269269
    270         for(;;){
     270        for (;;) {
    271271                prev = now;
    272272
     
    276276                /* 応答電文待ち */
    277277                ret = ecn_trcv_esv(&esv, timer);
    278                 if ((ret != E_OK) && (ret != E_BRK) && (ret != E_TMOUT)){
     278                if ((ret != E_OK) && (ret != E_BRK) && (ret != E_TMOUT)) {
    279279                        syslog(LOG_ERROR, "ecn_trcv_esv");
    280280                        break;
     
    282282
    283283                ret2 = get_tim(&now);
    284                 if (ret2 != E_OK){
     284                if (ret2 != E_OK) {
    285285                        syslog(LOG_ERROR, "get_tim");
    286286                        break;
     
    297297                        /* 領域解放 */
    298298                        ret = ecn_rel_esv(esv);
    299                         if (ret != E_OK){
     299                        if (ret != E_OK) {
    300300                                syslog(LOG_ERROR, "ecn_rel_esv");
    301301                                break;
     
    306306                        /* 応答電文待ちの割り込みデータ取得 */
    307307                        ret = ecn_get_brk_dat(esv, brkdat, sizeof(brkdat), &len);
    308                         if (ret != E_OK){
     308                        if (ret != E_OK) {
    309309                                syslog(LOG_ERROR, "ecn_get_brk_dat");
    310310                                break;
     
    316316                        /* 領域解放 */
    317317                        ret = ecn_rel_esv(esv);
    318                         if (ret != E_OK){
     318                        if (ret != E_OK) {
    319319                                syslog(LOG_ERROR, "ecn_rel_esv");
    320320                                break;
     
    327327}
    328328
    329 bool_t started = false;
    330 
    331329void echonet_change_netif_link(uint8_t link_up, uint8_t up)
    332330{
     
    336334                return;
    337335
    338         if (up && !started) {
    339                 started = true;
    340 
    341                 /* ECHONETミドルウェアを起動 */
    342                 ret = ecn_sta_svc();
    343                 if (ret != E_OK)
    344                         return;
    345 
    346                 /* ECHONETミドルウェアを起動するのを待つ */
    347                 dly_tsk(100);
     336        if (up) {
     337                /* インスタンスリスト通知の送信 */
     338                ret = ecn_ntf_inl();
     339                if (ret != E_OK) {
     340                        syslog(LOG_ERROR, "ecn_ntf_inl");
     341                }
    348342        }
    349343
     
    351345        uint8_t data[2];
    352346        data[0] = 0x01;
    353         data[1] = up ? 0x01 : 0x02;
    354347        ret = ecn_brk_wai(data, sizeof(data));
    355348        if (ret != E_OK) {
     
    359352}
    360353
    361 enum main_state_t{
     354enum main_state_t {
     355        main_state_start,
    362356        main_state_idle,
    363357        main_state_search,
     
    366360
    367361int main_timer = TMO_FEVR;
    368 enum main_state_t main_state = main_state_idle;
     362enum main_state_t main_state = main_state_start;
    369363
    370364int main_nop_timer = TMO_FEVR;
     
    378372        sil_wrb_mem((uint8_t *)0x0008C02A, 0x00);
    379373
    380         /* 1秒後にブザーを検索 */
    381         main_state = main_state_search;
     374        /* ECHONETミドルウェアを起動するのを待つ */
     375        main_state = main_state_start;
    382376        main_timer = 1000 * 1000;
    383377
     378        /* メインタスクを起動 */
    384379        ER ret = act_tsk(MAIN_TASK);
    385380        if (ret != E_OK) {
     
    395390        int result = main_timer;
    396391
    397         if((result == TMO_FEVR)
    398                 || ((main_nop_timer != TMO_FEVR) && (main_nop_timer < result))){
     392        if ((result == TMO_FEVR)
     393                || ((main_nop_timer != TMO_FEVR) && (main_nop_timer < result))) {
    399394                result = main_nop_timer;
    400395        }
     
    408403static void main_progress(int interval)
    409404{
    410         if(main_timer != TMO_FEVR){
     405        if (main_timer != TMO_FEVR) {
    411406                main_timer -= interval;
    412                 if(main_timer < 0){
     407                if (main_timer < 0) {
    413408                        main_timer = 0;
    414409                }
    415410        }
    416411
    417         if(main_nop_timer != TMO_FEVR){
     412        if (main_nop_timer != TMO_FEVR) {
    418413                main_nop_timer -= interval;
    419                 if(main_nop_timer < 0){
     414                if (main_nop_timer < 0) {
    420415                        main_nop_timer = 0;
    421416                }
     
    436431
    437432        eobjid = ecn_get_eobj(esv);
    438         if(eobjid == EOBJ_NULL){
     433        if (eobjid == EOBJ_NULL) {
    439434                syslog(LOG_ERROR, "ecn_get_eobj");
    440435                return;
     
    442437
    443438        ret = ecn_itr_ini(&enm, esv);
    444         if(ret != E_OK){
     439        if (ret != E_OK) {
    445440                syslog(LOG_ERROR, "ecn_itr_ini");
    446441                return;
    447442        }
    448443
    449         for(;;) {
    450                 while((ret = ecn_itr_nxt(&enm, &epc, &pdc, p_edt)) == E_OK) {
     444        for (;;) {
     445                while ((ret = ecn_itr_nxt(&enm, &epc, &pdc, p_edt)) == E_OK) {
    451446                        switch (epc) {
    452447                        case 0xD6:
    453                                 switch(main_state){
     448                                switch (main_state) {
    454449                                case main_state_search:
    455450                                        if (eobjid == POT_NODE_EOBJ) {
     
    463458                        }
    464459                }
    465                 if(ret != E_BOVR){
     460                if (ret != E_BOVR) {
    466461                        syslog(LOG_ERROR, "ecn_itr_nxt");
    467462                        break;
    468463                }
    469                 if(enm.is_eof)
     464                if (enm.is_eof)
    470465                        break;
    471466        }
     
    478473        uint8_t p_edt[1];
    479474
    480         switch(main_state){
     475        switch (main_state) {
    481476        case main_state_idle:
    482477                p_edt[0] = 0x41; /* 音発生有 */
     
    484479                /* プロパティ設定電文作成 */
    485480                ret = ecn_esv_seti(&esv, BUZZER_EOBJ, 0xB1, 1, p_edt);
    486                 if(ret != E_OK){
     481                if (ret != E_OK) {
    487482                        syslog(LOG_ERROR, "ecn_esv_seti");
    488483                        break;
     
    491486                /* 電文送信 */
    492487                ecn_snd_esv(esv);
    493                 if(ret != E_OK){
     488                if (ret != E_OK) {
    494489                        syslog(LOG_ERROR, "ecn_snd_esv");
    495490                        break;
     
    511506        uint8_t p_edt[1];
    512507
    513         switch(main_state){
     508        switch (main_state) {
    514509        case main_state_buzzer_on:
    515510                p_edt[0] = 0x42; /* 音発生無 */
     
    517512                /* プロパティ設定電文作成 */
    518513                ret = ecn_esv_seti(&esv, BUZZER_EOBJ, 0xB1, 1, p_edt);
    519                 if(ret != E_OK){
     514                if (ret != E_OK) {
    520515                        syslog(LOG_ERROR, "ecn_esv_seti");
    521516                        break;
     
    524519                /* 電文送信 */
    525520                ecn_snd_esv(esv);
    526                 if(ret != E_OK){
     521                if (ret != E_OK) {
    527522                        syslog(LOG_ERROR, "ecn_snd_esv");
    528523                        break;
     
    545540        }
    546541
    547         if(len < 2)
    548                 return;
    549 
    550         switch(brkdat[0]){
     542        if (len < 2)
     543                return;
     544
     545        switch (brkdat[0]) {
    551546        case 0x01:
    552                 if(brkdat[1] != 0)
     547                if (brkdat[1] != 0)
    553548                        main_buzzer_on();
    554549                else
     
    556551                break;
    557552        case 0x02:
    558                 if(brkdat[1] == 0)
     553                if (brkdat[1] == 0)
    559554                        main_nop_timer = 5000 * 1000; /* 5秒後にブザーON */
    560555                break;
     
    570565static void main_timeout()
    571566{
    572         if(main_timer == 0){
     567        if (main_timer == 0) {
    573568                main_ontimer();
    574569        }
    575570
    576         if(main_nop_timer == 0){
     571        if (main_nop_timer == 0) {
    577572                main_nop_timeout();
    578573        }
     
    583578static void main_ontimer()
    584579{
    585         switch (main_state)
    586         {
     580        ER ret;
     581
     582        switch (main_state) {
     583        case main_state_start:
     584                /* ECHONETミドルウェアを起動 */
     585                ret = ecn_sta_svc();
     586                if (ret != E_OK) {
     587                        syslog(LOG_ERROR, "ecn_sta_svc");
     588                }
     589
     590                /* 1秒後にブザーを検索 */
     591                main_state = main_state_search;
     592                main_timer = 1000 * 1000;
     593                break;
    587594        case main_state_search:
    588595                /* 電気ポット再検索 */
     
    608615        /* 電気ポット検索 */
    609616        ret = ecn_esv_inf_req(&esv, EOBJ_NULL, 0xD6);
    610         if(ret != E_OK){
     617        if (ret != E_OK) {
    611618                syslog(LOG_ERROR, "ecn_esv_inf_req");
    612619                return;
     
    615622        /* 電文送信 */
    616623        ret = ecn_snd_esv(esv);
    617         if(ret != E_OK){
     624        if (ret != E_OK) {
    618625                syslog(LOG_ERROR, "ecn_snd_esv");
    619626        }
  • asp3_tinet_ecnl_rx/trunk/app7_buzzer/src/main.c

    r359 r364  
    7979
    8080ID ws_api_mailboxid = MAIN_DATAQUEUE;
     81#ifndef NOUSE_MPF_NET_BUF
    8182ID ws_mempoolid = MPF_NET_BUF_256;
     83#endif
    8284
    8385#ifdef IF_ETHER_BTUSB
     
    111113static void main_timeout();
    112114
     115extern int ntshell_exit;
     116
    113117int uart_read(char *buf, int cnt, void *extobj)
    114118{
    115         return serial_rea_dat(SIO_PORTID, (char *)buf, cnt);
     119        struct main_t *obj = (struct main_t *)extobj;
     120        int result;
     121        ER ret;
     122        int timer;
     123
     124        obj->prev = obj->now;
     125
     126        /* タイマー取得 */
     127        timer = main_get_timer();
     128
     129        /* 待ち */
     130        ret = serial_trea_dat(SIO_PORTID, buf, cnt, timer);
     131        if ((ret < 0) && (ret != E_OK) && (ret != E_TMOUT)) {
     132                syslog(LOG_NOTICE, "tslp_tsk ret: %s %d", itron_strerror(ret), timer);
     133                ntshell_exit = 1;
     134                return -1;
     135        }
     136        result = (int)ret;
     137
     138        ret = get_tim(&obj->now);
     139        if (ret != E_OK) {
     140                syslog(LOG_NOTICE, "get_tim ret: %s", itron_strerror(ret));
     141                ntshell_exit = 1;
     142                return -1;
     143        }
     144
     145                        /* 時間経過 */
     146        int elapse = obj->now - obj->prev;
     147        main_progress(elapse);
     148
     149        /* タイムアウト処理 */
     150        main_timeout();
     151
     152        return result;
    116153}
    117154
     
    119156{
    120157        return serial_wri_dat(SIO_PORTID, buf, cnt);
    121 }
    122 
    123 unsigned char ntstdio_xi(struct ntstdio_t *handle)
    124 {
    125         char buf[1];
    126         if(serial_rea_dat(SIO_PORTID, buf, 1) != 1)
    127                 return -EIO;
    128         return buf[0];
    129 }
    130 
    131 void ntstdio_xo(struct ntstdio_t *handle, unsigned char c)
    132 {
    133         char buf[1];
    134         buf[0] = c;
    135         serial_wri_dat(SIO_PORTID, buf, 1);
    136158}
    137159
     
    150172        main_initialize();
    151173
    152         ntshell_init(&ntshell, uart_read, uart_write, cmd_execute, NULL);
     174        ntshell_init(&ntshell, uart_read, uart_write, cmd_execute, &main_obj);
    153175        ntshell_set_prompt(&ntshell, "NTShell>");
    154176        ntshell_execute(&ntshell);
     
    168190        ER ret;
    169191
    170         ntshell_task_init();
     192#ifdef TOPPERS_OMIT_TECS
     193        serial_opn_por(SIO_PORTID);
     194#endif
     195        serial_ctl_por(SIO_PORTID, IOCTL_FCSND | IOCTL_FCRCV);
     196
     197        ntshell_task_init(uart_read, uart_write, &main_obj);
    171198
    172199        main_obj.timer = TMO_FEVR;
  • asp3_tinet_ecnl_rx/trunk/app7_buzzer/src/main.cfg

    r342 r364  
    5454INCLUDE("tinet/tinet_asp.cfg");
    5555INCLUDE("tinet_main.cfg");
    56 INCLUDE("netinet/ip_igmp.cfg");
    5756
    5857/* DHCP クライアント */
     
    7776INCLUDE("ffarch.cfg");
    7877
     78/* mbed */
     79INCLUDE("mbed_api.cfg");
     80
    7981#ifdef IF_ETHER_BTUSB
    8082INCLUDE("usb_hbth.cfg");
Note: See TracChangeset for help on using the changeset viewer.