From 476a347da7db733c49767a96578db4fe5d285fbd Mon Sep 17 00:00:00 2001 From: skarg Date: Fri, 14 Sep 2012 20:35:57 +0000 Subject: [PATCH] Updated pic18f6720 project on Windows. --- .../ports/pic18f6720/BACnet-Server.mcp | 71 +++++++++--------- .../ports/pic18f6720/BACnet-Server.mcw | Bin 62464 -> 57344 bytes 2 files changed, 34 insertions(+), 37 deletions(-) diff --git a/bacnet-stack/ports/pic18f6720/BACnet-Server.mcp b/bacnet-stack/ports/pic18f6720/BACnet-Server.mcp index 98feb301..f415ea51 100644 --- a/bacnet-stack/ports/pic18f6720/BACnet-Server.mcp +++ b/bacnet-stack/ports/pic18f6720/BACnet-Server.mcp @@ -1,13 +1,14 @@ [HEADER] magic_cookie={66E99B07-E706-4689-9E80-9B2582898A13} file_version=1.0 +device=PIC18F6720 [PATH_INFO] BuildDirPolicy=BuildDirIsSourceDir dir_src= dir_bin= dir_tmp= dir_sin= -dir_inc=C:\code\bacnet-stack\include;C:\code\bacnet-stack\ports\pic18f6720 +dir_inc=C:\code\bacnet-stack\include;C:\code\bacnet-stack\demo\object;C:\code\bacnet-stack\ports\pic18f6720 dir_lib=C:\mcc18\lib dir_lkr= [CAT_FILTERS] @@ -83,7 +84,6 @@ file_056=. file_057=. file_058=. file_059=. -file_060=. [GENERATED_FILES] file_000=no file_001=no @@ -145,7 +145,6 @@ file_056=no file_057=no file_058=no file_059=no -file_060=no [OTHER_FILES] file_000=no file_001=no @@ -207,7 +206,6 @@ file_056=no file_057=no file_058=no file_059=no -file_060=no [FILE_INFO] file_000=C:\code\bacnet-stack\src\abort.c file_001=C:\code\bacnet-stack\src\bacapp.c @@ -236,47 +234,46 @@ file_023=bv.c file_024=ai.c file_025=bi.c file_026=av.c -file_027=h_rp.c -file_028=h_wp.c -file_029=C:\code\bacnet-stack\src\wp.c -file_030=C:\code\bacnet-stack\demo\handler\h_npdu.c -file_031=C:\code\bacnet-stack\demo\handler\s_iam.c -file_032=C:\code\bacnet-stack\src\bacreal.c -file_033=C:\code\bacnet-stack\src\bacint.c -file_034=C:\code\bacnet-stack\src\npdu.c -file_035=C:\code\bacnet-stack\src\version.c -file_036=apdu.c -file_037=C:\code\bacnet-stack\demo\handler\noserv.c -file_038=C:\code\bacnet-stack\src\fifo.c -file_039=stdbool.h -file_040=stdint.h -file_041=rs485.h -file_042=mstp.h -file_043=C:\mcc18\h\p18f6720.h +file_027=C:\code\bacnet-stack\src\wp.c +file_028=C:\code\bacnet-stack\demo\handler\h_npdu.c +file_029=C:\code\bacnet-stack\demo\handler\s_iam.c +file_030=C:\code\bacnet-stack\src\bacreal.c +file_031=C:\code\bacnet-stack\src\bacint.c +file_032=C:\code\bacnet-stack\src\npdu.c +file_033=C:\code\bacnet-stack\src\version.c +file_034=apdu.c +file_035=C:\code\bacnet-stack\demo\handler\noserv.c +file_036=C:\code\bacnet-stack\src\fifo.c +file_037=C:\code\bacnet-stack\demo\handler\h_wp.c +file_038=C:\code\bacnet-stack\demo\handler\h_rp.c +file_039=C:\code\bacnet-stack\src\bacaddr.c +file_040=stdbool.h +file_041=stdint.h +file_042=rs485.h +file_043=mstp.h file_044=C:\code\bacnet-stack\include\bits.h file_045=C:\code\bacnet-stack\include\abort.h -file_046=C:\code\bacnet-stack\include\ai.h -file_047=C:\code\bacnet-stack\include\apdu.h -file_048=C:\code\bacnet-stack\include\bacaddr.h -file_049=C:\code\bacnet-stack\include\bacapp.h -file_050=C:\code\bacnet-stack\include\bacdcode.h -file_051=C:\code\bacnet-stack\include\bacdef.h -file_052=C:\code\bacnet-stack\include\bacenum.h -file_053=C:\code\bacnet-stack\include\bacerror.h -file_054=C:\code\bacnet-stack\include\bacint.h -file_055=C:\code\bacnet-stack\include\bacprop.h -file_056=C:\code\bacnet-stack\include\bacreal.h -file_057=C:\code\bacnet-stack\include\bacstr.h -file_058=C:\code\bacnet-stack\include\bigend.h -file_059=C:\code\bacnet-stack\include\config.h -file_060=18F6720.lkr +file_046=C:\code\bacnet-stack\include\apdu.h +file_047=C:\code\bacnet-stack\include\bacaddr.h +file_048=C:\code\bacnet-stack\include\bacapp.h +file_049=C:\code\bacnet-stack\include\bacdcode.h +file_050=C:\code\bacnet-stack\include\bacdef.h +file_051=C:\code\bacnet-stack\include\bacenum.h +file_052=C:\code\bacnet-stack\include\bacerror.h +file_053=C:\code\bacnet-stack\include\bacint.h +file_054=C:\code\bacnet-stack\include\bacprop.h +file_055=C:\code\bacnet-stack\include\bacreal.h +file_056=C:\code\bacnet-stack\include\bacstr.h +file_057=C:\code\bacnet-stack\include\bigend.h +file_058=C:\code\bacnet-stack\include\config.h +file_059=18F6720.lkr [SUITE_INFO] suite_guid={5B7D72DD-9861-47BD-9F60-2BE967BF8416} suite_state= [TOOL_SETTINGS] TS{DD2213A8-6310-47B1-8376-9430CDFC013F}= TS{BFD27FBA-4A02-4C0E-A5E5-B812F3E7707C}=/m"$(BINDIR_)$(TARGETBASE).map" /o"$(TARGETBASE).cof" -TS{C2AF05E7-1416-4625-923D-E114DB6E2B96}=-DPRINT_ENABLED=0 -DBACDL_MSTP=1 -DBIG_ENDIAN=0 -DMAX_APDU=50 -DMAX_TSM_TRANSACTIONS=0 -DMAX_CHARACTER_STRING_BYTES=64 -DMAX_OCTET_STRING_BYTES=64 -mL -Ls -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa- +TS{C2AF05E7-1416-4625-923D-E114DB6E2B96}=-DPRINT_ENABLED=0 -DBACDL_MSTP=1 -DBIG_ENDIAN=0 -DMAX_APDU=50 -DMAX_TSM_TRANSACTIONS=0 -mL -Ls -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa- TS{ADE93A55-C7C7-4D4D-A4BA-59305F7D0391}= [INSTRUMENTED_TRACE] enable=0 diff --git a/bacnet-stack/ports/pic18f6720/BACnet-Server.mcw b/bacnet-stack/ports/pic18f6720/BACnet-Server.mcw index 2c9176b6acd7039f44ae092eda5c94ffa5da0a9e..6e3f61af1e79159ef442d9da264225a201693471 100644 GIT binary patch literal 57344 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 b4zaXWvwRFOBs*#BIL*bMHmAt{uY>&#{1-Fa