Changeset 364 for asp3_tinet_ecnl_rx/trunk/app7_buzzer
- Timestamp:
- Feb 1, 2019, 9:57:09 PM (5 years ago)
- 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 22 22 <storageModule moduleId="com.renesas.cdt.managedbuild.core.toolchainInfo"> 23 23 <option id="toolchain.id" value="RENESAS_GCC_RX"/> 24 <option id="toolchain.version" value="4.8.4.201 703"/>24 <option id="toolchain.version" value="4.8.4.201803"/> 25 25 </storageModule> 26 26 <storageModule moduleId="cdtBuildSystem" version="4.0.0"> … … 37 37 <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"/> 38 38 <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"/> 40 40 <tool id="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen.55394195" name="Library Generator" superClass="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen"> 41 41 <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"/> … … 91 91 <storageModule moduleId="com.renesas.cdt.managedbuild.core.toolchainInfo"> 92 92 <option id="toolchain.id" value="RENESAS_GCC_RX"/> 93 <option id="toolchain.version" value="4.8.4.201 703"/>93 <option id="toolchain.version" value="4.8.4.201803"/> 94 94 </storageModule> 95 95 <storageModule moduleId="cdtBuildSystem" version="4.0.0"> … … 106 106 <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"/> 107 107 <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"/> 109 109 <tool id="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen.177325841" name="Library Generator" superClass="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen"> 110 110 <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"/> … … 160 160 <storageModule moduleId="com.renesas.cdt.managedbuild.core.toolchainInfo"> 161 161 <option id="toolchain.id" value="RENESAS_GCC_RX"/> 162 <option id="toolchain.version" value="4.8.4.201 703"/>162 <option id="toolchain.version" value="4.8.4.201803"/> 163 163 </storageModule> 164 164 <storageModule moduleId="cdtBuildSystem" version="4.0.0"> … … 175 175 <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"/> 176 176 <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"/> 178 178 <tool id="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen.646094520" name="Library Generator" superClass="com.renesas.cdt.managedbuild.gcc.rx.tool.libgen"> 179 179 <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"/> … … 224 224 <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> 225 225 <storageModule moduleId="refreshScope" versionNumber="2"> 226 <configuration configurationName="DebugEther"/> 227 <configuration configurationName="DebugCitrus"/> 226 228 <configuration configurationName="Debug"> 227 229 <resource resourceType="PROJECT" workspacePath="/app7_buzzer"/> -
asp3_tinet_ecnl_rx/trunk/app7_buzzer/Debug/Makefile
r342 r364 167 167 CDEFS := -DTOPPERS_OMIT_TECS $(CDEFS) 168 168 endif 169 CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -D ECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start169 CDEFS := $(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 170 170 INCLUDES := -I. -I$(SRCDIR)/include -I$(SRCDIR) \ 171 171 -I$(SRCDIR)/../btstack/include \ … … 175 175 -I$(SRCDIR)/../usbhost/src \ 176 176 $(INCLUDES) 177 LDFLAGS := $(LDFLAGS) - Wl,-Map=$(OBJNAME).map,--cref -L.177 LDFLAGS := $(LDFLAGS) -L. 178 178 LIBS := $(LIBS) $(CXXLIBS) 179 179 CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES) … … 209 209 endif 210 210 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 211 ifdef 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 241 endif 241 242 242 243 # … … 258 259 all: tecs | $(DEPDIR) 259 260 # @$(MAKE) check 260 @$(MAKE) check $(OBJNAME).bin261 # @$(MAKE) check $(OBJNAME).bin 261 262 # @$(MAKE) check $(OBJNAME).srec 263 @$(MAKE) check $(OBJNAME).mot 262 264 else 263 265 #all: check 264 all: check $(OBJNAME).bin266 #all: check $(OBJNAME).bin 265 267 #all: check $(OBJNAME).srec 268 all: check $(OBJNAME).mot 266 269 endif 267 270 … … 271 274 # コンフィギュレータに関する定義 272 275 # 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 \ 276 ifndef 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) 280 else 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 \ 275 283 --api-table ../../ntshell/echonet/echonet_api.def:echonet \ 276 284 --api-table $(SRCDIR)/kernel/kernel_api.def:kernel \ … … 278 286 --symval-table ../../ntshell/echonet/echonet_sym.def \ 279 287 --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS) 288 endif 280 289 CFG_ASMOBJS := $(CFG_ASMOBJS) 281 290 CFG_COBJS := kernel_cfg.o echonet_cfg.o $(CFG_COBJS) … … 423 432 424 433 # 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 # 425 441 # 特別な依存関係の定義 426 442 # … … 431 447 # 432 448 $(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 \ 434 450 $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \ 435 451 -Wl,--start-group $(ALL_LIBS) -Wl,--end-group $(END_OBJS) … … 460 476 $(OBJNAME).srec: $(OBJFILE) 461 477 $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec 478 479 $(OBJNAME).mot: $(OBJFILE) 480 $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).mot 462 481 463 482 # -
asp3_tinet_ecnl_rx/trunk/app7_buzzer/DebugCitrus/Makefile
r342 r364 167 167 CDEFS := -DTOPPERS_OMIT_TECS $(CDEFS) 168 168 endif 169 CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -D ECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start169 CDEFS := $(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 170 170 INCLUDES := -I. -I$(SRCDIR)/include -I$(SRCDIR) \ 171 171 -I$(SRCDIR)/../btstack/include \ … … 175 175 -I$(SRCDIR)/../usbhost/src \ 176 176 $(INCLUDES) 177 LDFLAGS := $(LDFLAGS) - Wl,-Map=$(OBJNAME).map,--cref -L.177 LDFLAGS := $(LDFLAGS) -L. 178 178 LIBS := $(LIBS) $(CXXLIBS) 179 179 CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES) … … 209 209 endif 210 210 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 211 ifdef 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 241 endif 241 242 242 243 # … … 258 259 all: tecs | $(DEPDIR) 259 260 # @$(MAKE) check 260 @$(MAKE) check $(OBJNAME).bin261 # @$(MAKE) check $(OBJNAME).bin 261 262 # @$(MAKE) check $(OBJNAME).srec 263 @$(MAKE) check $(OBJNAME).mot 262 264 else 263 265 #all: check 264 all: check $(OBJNAME).bin266 #all: check $(OBJNAME).bin 265 267 #all: check $(OBJNAME).srec 268 all: check $(OBJNAME).mot 266 269 endif 267 270 … … 271 274 # コンフィギュレータに関する定義 272 275 # 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 \ 276 ifndef 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) 280 else 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 \ 275 283 --api-table ../../ntshell/echonet/echonet_api.def:echonet \ 276 284 --api-table $(SRCDIR)/kernel/kernel_api.def:kernel \ … … 278 286 --symval-table ../../ntshell/echonet/echonet_sym.def \ 279 287 --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS) 288 endif 280 289 CFG_ASMOBJS := $(CFG_ASMOBJS) 281 290 CFG_COBJS := kernel_cfg.o echonet_cfg.o $(CFG_COBJS) … … 423 432 424 433 # 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 # 425 441 # 特別な依存関係の定義 426 442 # … … 431 447 # 432 448 $(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 \ 434 450 $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \ 435 451 -Wl,--start-group $(ALL_LIBS) -Wl,--end-group $(END_OBJS) … … 460 476 $(OBJNAME).srec: $(OBJFILE) 461 477 $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec 478 479 $(OBJNAME).mot: $(OBJFILE) 480 $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).mot 462 481 463 482 # -
asp3_tinet_ecnl_rx/trunk/app7_buzzer/DebugEther/Makefile
r342 r364 165 165 CDEFS := -DTOPPERS_OMIT_TECS $(CDEFS) 166 166 endif 167 CDEFS := $(CDEFS) -DDHCP4_CLI_CFG -DUSE_PING -DUSE_RESOLVER -DUSE_NETAPP_SUBR -D ECHONET_USE_MALLOC -DRamDisk=binary_______ntshell_src_rom_fs_bin_start167 CDEFS := $(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 168 168 INCLUDES := -I. -I$(SRCDIR)/include -I$(SRCDIR) \ 169 169 -I$(SRCDIR)/../btstack/include \ … … 173 173 -I$(SRCDIR)/../usbhost/src \ 174 174 $(INCLUDES) 175 LDFLAGS := $(LDFLAGS) - Wl,-Map=$(OBJNAME).map,--cref -L.175 LDFLAGS := $(LDFLAGS) -L. 176 176 LIBS := $(LIBS) $(CXXLIBS) 177 177 CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES) … … 207 207 endif 208 208 209 210 #211 # ネットワークサービスの定義212 #213 NO_USE_TINET_LIBRARY = true214 215 # ネットワークインタフェースの選択、何れか一つ選択する。216 NET_IF = ether217 218 # イーサネット・ディバイスドライバの選択209 ifdef TINETDIR 210 # 211 # ネットワークサービスの定義 212 # 213 NO_USE_TINET_LIBRARY = true 214 215 # ネットワークインタフェースの選択、何れか一つ選択する。 216 NET_IF = ether 217 218 # イーサネット・ディバイスドライバの選択 219 219 NET_DEV = if_rx62n 220 220 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 239 endif 239 240 240 241 # … … 256 257 all: tecs | $(DEPDIR) 257 258 # @$(MAKE) check 258 @$(MAKE) check $(OBJNAME).bin259 # @$(MAKE) check $(OBJNAME).bin 259 260 # @$(MAKE) check $(OBJNAME).srec 261 @$(MAKE) check $(OBJNAME).mot 260 262 else 261 263 #all: check 262 all: check $(OBJNAME).bin264 #all: check $(OBJNAME).bin 263 265 #all: check $(OBJNAME).srec 266 all: check $(OBJNAME).mot 264 267 endif 265 268 … … 269 272 # コンフィギュレータに関する定義 270 273 # 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 \ 274 ifndef 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) 278 else 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 \ 273 281 --api-table ../../ntshell/echonet/echonet_api.def:echonet \ 274 282 --api-table $(SRCDIR)/kernel/kernel_api.def:kernel \ … … 276 284 --symval-table ../../ntshell/echonet/echonet_sym.def \ 277 285 --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS) 286 endif 278 287 CFG_ASMOBJS := $(CFG_ASMOBJS) 279 288 CFG_COBJS := kernel_cfg.o echonet_cfg.o $(CFG_COBJS) … … 421 430 422 431 # 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 # 423 439 # 特別な依存関係の定義 424 440 # … … 429 445 # 430 446 $(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 \ 432 448 $(START_OBJS) $(APPL_OBJS) $(SYSSVC_OBJS) $(CFG_OBJS) \ 433 449 -Wl,--start-group $(ALL_LIBS) -Wl,--end-group $(END_OBJS) … … 458 474 $(OBJNAME).srec: $(OBJFILE) 459 475 $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec 476 477 $(OBJNAME).mot: $(OBJFILE) 478 $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).mot 460 479 461 480 # -
asp3_tinet_ecnl_rx/trunk/app7_buzzer/src/echonet_main.c
r351 r364 1 1 /* 2 2 * TOPPERS ECHONET Lite Communication Middleware 3 * 3 * 4 4 * Copyright (C) 2014-2018 Cores Co., Ltd. Japan 5 * 5 * 6 6 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 7 7 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 … … 26 26 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 27 27 * 免責すること. 28 * 28 * 29 29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 … … 32 32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 33 33 * の責任を負わない. 34 * 34 * 35 35 * @(#) $Id$ 36 36 */ 37 37 38 /* 38 /* 39 39 * サンプルプログラム(1)の本体 40 40 */ … … 106 106 { 107 107 /* サイズが1以外は受け付けない */ 108 if (size != 1)108 if (size != 1) 109 109 return 0; 110 110 111 111 *anno = *((uint8_t*)item->exinf) != *((uint8_t*)src); 112 112 113 switch (*(uint8_t *)src){113 switch (*(uint8_t *)src) { 114 114 /* ONの場合 */ 115 115 case 0x30: … … 138 138 { 139 139 /* サイズが1以外は受け付けない */ 140 if (size != 1)140 if (size != 1) 141 141 return 0; 142 142 143 143 *anno = *((uint8_t *)item->exinf) != *((uint8_t *)src); 144 144 145 switch (*(uint8_t *)src){145 switch (*(uint8_t *)src) { 146 146 /* 異常発生ありの場合 */ 147 147 case 0x41: … … 166 166 167 167 /* サイズが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) { 172 172 /* 音発生有の場合 */ 173 173 case 0x41: … … 199 199 200 200 /* サイズが1以外は受け付けない */ 201 if (size != 1)201 if (size != 1) 202 202 return 0; 203 203 … … 208 208 data[1] = (*((uint8_t *)src) == 0x41) ? 0x01 : 0x00; 209 209 ret = ecn_brk_wai(data, sizeof(data)); 210 if (ret != E_OK){210 if (ret != E_OK) { 211 211 syslog(LOG_ERROR, "ecn_brk_wai"); 212 212 } … … 224 224 225 225 /* サイズが1以外は受け付けない */ 226 if (size != 1)226 if (size != 1) 227 227 return 0; 228 228 … … 233 233 data[1] = (*((uint8_t *)src) == 0x41) ? 0x01 : 0x00; 234 234 ret = ecn_brk_wai(data, sizeof(data)); 235 if (ret != E_OK){235 if (ret != E_OK) { 236 236 syslog(LOG_ERROR, "ecn_brk_wai"); 237 237 } … … 263 263 264 264 ret2 = get_tim(&now); 265 if (ret2 != E_OK) {265 if (ret2 != E_OK) { 266 266 syslog(LOG_ERROR, "get_tim"); 267 267 return; 268 268 } 269 269 270 for (;;){270 for (;;) { 271 271 prev = now; 272 272 … … 276 276 /* 応答電文待ち */ 277 277 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)) { 279 279 syslog(LOG_ERROR, "ecn_trcv_esv"); 280 280 break; … … 282 282 283 283 ret2 = get_tim(&now); 284 if (ret2 != E_OK) {284 if (ret2 != E_OK) { 285 285 syslog(LOG_ERROR, "get_tim"); 286 286 break; … … 297 297 /* 領域解放 */ 298 298 ret = ecn_rel_esv(esv); 299 if (ret != E_OK) {299 if (ret != E_OK) { 300 300 syslog(LOG_ERROR, "ecn_rel_esv"); 301 301 break; … … 306 306 /* 応答電文待ちの割り込みデータ取得 */ 307 307 ret = ecn_get_brk_dat(esv, brkdat, sizeof(brkdat), &len); 308 if (ret != E_OK) {308 if (ret != E_OK) { 309 309 syslog(LOG_ERROR, "ecn_get_brk_dat"); 310 310 break; … … 316 316 /* 領域解放 */ 317 317 ret = ecn_rel_esv(esv); 318 if (ret != E_OK) {318 if (ret != E_OK) { 319 319 syslog(LOG_ERROR, "ecn_rel_esv"); 320 320 break; … … 327 327 } 328 328 329 bool_t started = false;330 331 329 void echonet_change_netif_link(uint8_t link_up, uint8_t up) 332 330 { … … 336 334 return; 337 335 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 } 348 342 } 349 343 … … 351 345 uint8_t data[2]; 352 346 data[0] = 0x01; 353 data[1] = up ? 0x01 : 0x02;354 347 ret = ecn_brk_wai(data, sizeof(data)); 355 348 if (ret != E_OK) { … … 359 352 } 360 353 361 enum main_state_t{ 354 enum main_state_t { 355 main_state_start, 362 356 main_state_idle, 363 357 main_state_search, … … 366 360 367 361 int main_timer = TMO_FEVR; 368 enum main_state_t main_state = main_state_ idle;362 enum main_state_t main_state = main_state_start; 369 363 370 364 int main_nop_timer = TMO_FEVR; … … 378 372 sil_wrb_mem((uint8_t *)0x0008C02A, 0x00); 379 373 380 /* 1秒後にブザーを検索*/381 main_state = main_state_s earch;374 /* ECHONETミドルウェアを起動するのを待つ */ 375 main_state = main_state_start; 382 376 main_timer = 1000 * 1000; 383 377 378 /* メインタスクを起動 */ 384 379 ER ret = act_tsk(MAIN_TASK); 385 380 if (ret != E_OK) { … … 395 390 int result = main_timer; 396 391 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))) { 399 394 result = main_nop_timer; 400 395 } … … 408 403 static void main_progress(int interval) 409 404 { 410 if (main_timer != TMO_FEVR){405 if (main_timer != TMO_FEVR) { 411 406 main_timer -= interval; 412 if (main_timer < 0){407 if (main_timer < 0) { 413 408 main_timer = 0; 414 409 } 415 410 } 416 411 417 if (main_nop_timer != TMO_FEVR){412 if (main_nop_timer != TMO_FEVR) { 418 413 main_nop_timer -= interval; 419 if (main_nop_timer < 0){414 if (main_nop_timer < 0) { 420 415 main_nop_timer = 0; 421 416 } … … 436 431 437 432 eobjid = ecn_get_eobj(esv); 438 if (eobjid == EOBJ_NULL){433 if (eobjid == EOBJ_NULL) { 439 434 syslog(LOG_ERROR, "ecn_get_eobj"); 440 435 return; … … 442 437 443 438 ret = ecn_itr_ini(&enm, esv); 444 if (ret != E_OK){439 if (ret != E_OK) { 445 440 syslog(LOG_ERROR, "ecn_itr_ini"); 446 441 return; 447 442 } 448 443 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) { 451 446 switch (epc) { 452 447 case 0xD6: 453 switch (main_state){448 switch (main_state) { 454 449 case main_state_search: 455 450 if (eobjid == POT_NODE_EOBJ) { … … 463 458 } 464 459 } 465 if (ret != E_BOVR){460 if (ret != E_BOVR) { 466 461 syslog(LOG_ERROR, "ecn_itr_nxt"); 467 462 break; 468 463 } 469 if (enm.is_eof)464 if (enm.is_eof) 470 465 break; 471 466 } … … 478 473 uint8_t p_edt[1]; 479 474 480 switch (main_state){475 switch (main_state) { 481 476 case main_state_idle: 482 477 p_edt[0] = 0x41; /* 音発生有 */ … … 484 479 /* プロパティ設定電文作成 */ 485 480 ret = ecn_esv_seti(&esv, BUZZER_EOBJ, 0xB1, 1, p_edt); 486 if (ret != E_OK){481 if (ret != E_OK) { 487 482 syslog(LOG_ERROR, "ecn_esv_seti"); 488 483 break; … … 491 486 /* 電文送信 */ 492 487 ecn_snd_esv(esv); 493 if (ret != E_OK){488 if (ret != E_OK) { 494 489 syslog(LOG_ERROR, "ecn_snd_esv"); 495 490 break; … … 511 506 uint8_t p_edt[1]; 512 507 513 switch (main_state){508 switch (main_state) { 514 509 case main_state_buzzer_on: 515 510 p_edt[0] = 0x42; /* 音発生無 */ … … 517 512 /* プロパティ設定電文作成 */ 518 513 ret = ecn_esv_seti(&esv, BUZZER_EOBJ, 0xB1, 1, p_edt); 519 if (ret != E_OK){514 if (ret != E_OK) { 520 515 syslog(LOG_ERROR, "ecn_esv_seti"); 521 516 break; … … 524 519 /* 電文送信 */ 525 520 ecn_snd_esv(esv); 526 if (ret != E_OK){521 if (ret != E_OK) { 527 522 syslog(LOG_ERROR, "ecn_snd_esv"); 528 523 break; … … 545 540 } 546 541 547 if (len < 2)548 return; 549 550 switch (brkdat[0]){542 if (len < 2) 543 return; 544 545 switch (brkdat[0]) { 551 546 case 0x01: 552 if (brkdat[1] != 0)547 if (brkdat[1] != 0) 553 548 main_buzzer_on(); 554 549 else … … 556 551 break; 557 552 case 0x02: 558 if (brkdat[1] == 0)553 if (brkdat[1] == 0) 559 554 main_nop_timer = 5000 * 1000; /* 5秒後にブザーON */ 560 555 break; … … 570 565 static void main_timeout() 571 566 { 572 if (main_timer == 0){567 if (main_timer == 0) { 573 568 main_ontimer(); 574 569 } 575 570 576 if (main_nop_timer == 0){571 if (main_nop_timer == 0) { 577 572 main_nop_timeout(); 578 573 } … … 583 578 static void main_ontimer() 584 579 { 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; 587 594 case main_state_search: 588 595 /* 電気ポット再検索 */ … … 608 615 /* 電気ポット検索 */ 609 616 ret = ecn_esv_inf_req(&esv, EOBJ_NULL, 0xD6); 610 if (ret != E_OK){617 if (ret != E_OK) { 611 618 syslog(LOG_ERROR, "ecn_esv_inf_req"); 612 619 return; … … 615 622 /* 電文送信 */ 616 623 ret = ecn_snd_esv(esv); 617 if (ret != E_OK){624 if (ret != E_OK) { 618 625 syslog(LOG_ERROR, "ecn_snd_esv"); 619 626 } -
asp3_tinet_ecnl_rx/trunk/app7_buzzer/src/main.c
r359 r364 79 79 80 80 ID ws_api_mailboxid = MAIN_DATAQUEUE; 81 #ifndef NOUSE_MPF_NET_BUF 81 82 ID ws_mempoolid = MPF_NET_BUF_256; 83 #endif 82 84 83 85 #ifdef IF_ETHER_BTUSB … … 111 113 static void main_timeout(); 112 114 115 extern int ntshell_exit; 116 113 117 int uart_read(char *buf, int cnt, void *extobj) 114 118 { 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; 116 153 } 117 154 … … 119 156 { 120 157 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);136 158 } 137 159 … … 150 172 main_initialize(); 151 173 152 ntshell_init(&ntshell, uart_read, uart_write, cmd_execute, NULL);174 ntshell_init(&ntshell, uart_read, uart_write, cmd_execute, &main_obj); 153 175 ntshell_set_prompt(&ntshell, "NTShell>"); 154 176 ntshell_execute(&ntshell); … … 168 190 ER ret; 169 191 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); 171 198 172 199 main_obj.timer = TMO_FEVR; -
asp3_tinet_ecnl_rx/trunk/app7_buzzer/src/main.cfg
r342 r364 54 54 INCLUDE("tinet/tinet_asp.cfg"); 55 55 INCLUDE("tinet_main.cfg"); 56 INCLUDE("netinet/ip_igmp.cfg");57 56 58 57 /* DHCP クライアント */ … … 77 76 INCLUDE("ffarch.cfg"); 78 77 78 /* mbed */ 79 INCLUDE("mbed_api.cfg"); 80 79 81 #ifdef IF_ETHER_BTUSB 80 82 INCLUDE("usb_hbth.cfg");
Note:
See TracChangeset
for help on using the changeset viewer.