diff --git a/bacnet-stack/config.h b/bacnet-stack/config.h index 4cb16690..1c0233f3 100644 --- a/bacnet-stack/config.h +++ b/bacnet-stack/config.h @@ -12,8 +12,8 @@ /* This is used in constructing messages and to tell others our limits */ /* 50 is the minimum; adjust to your memory and physical layer constraints */ /* Lon=206, MS/TP=480, ARCNET=480, Ethernet=1476 */ -/* #define MAX_APDU 50 */ -#define MAX_APDU 480 +#define MAX_APDU 50 +/* #define MAX_APDU 480 */ /* #define MAX_APDU 1476 */ /* for confirmed messages, this is the number of transactions */ diff --git a/bacnet-stack/demo/object/lc.ide b/bacnet-stack/demo/object/lc.ide index 59b0bcbb..3b03717d 100644 Binary files a/bacnet-stack/demo/object/lc.ide and b/bacnet-stack/demo/object/lc.ide differ diff --git a/bacnet-stack/ports/pic18/readme.txt b/bacnet-stack/ports/pic18/readme.txt index 184eea76..3b024559 100644 --- a/bacnet-stack/ports/pic18/readme.txt +++ b/bacnet-stack/ports/pic18/readme.txt @@ -6,13 +6,16 @@ the BACnet Stack using MPLAB IDE and MCC18 Compiler, 1. Add the files to the project that you need: abort.c, apdu.c, bacapp.c, bacdcode.c, bacerror.c, -bacstr.c, bigend.c, crc.c, datalink.c, dcc.c, dlmstp.c, -ima.c, mstp.c, npdu.c, rd.c, reject.c, reject.c, -ringbuf.c, rp.c, whois.c, wp.c +bacstr.c, crc.c, datetime.c, dcc.c, iam.c, +npdu.c, rd.c, reject.c, rp.c, whois.c, wp.c -From demo/object/: device.c or dev_tiny.c, ai.c, ao.c, etc. +From ports/picxx: isr.c, main.c, rs485.c, mstp.c, dlmstp.c -From demo/handler/: h_dcc.c, h_rd.c, h_rp.c, h_wp.c +From demo/object/: device.c or dev_tiny.c +objects as needed: ai.c, ao.c, etc. + +From demo/handler/: txbuf.c, h_dcc.c, h_rd.c, h_rp.c or h_rp_tiny.c +Additional handlers as needed: h_wp.c 2. Project->Options->Project @@ -27,4 +30,15 @@ Stack: Multi-bank Model MPLAB C18 Tab: General: Macro Definitions: PRINT_ENABLED=0 BACDL_MSTP=1 +TSN_ENABLED=0 BIG_ENDIAN=0 + +3. The linker script must reserve some extra stack space. + +//DATABANK NAME=gpr12 START=0xC00 END=0xCFF +//DATABANK NAME=gpr13 START=0xD00 END=0xDFF +DATABANK NAME=stackreg START=0xC00 END=0xDFF PROTECTED + +//STACK SIZE=0x100 RAM=gpr13 +STACK SIZE=0x200 RAM=stackreg + diff --git a/bacnet-stack/ports/pic18f6720/BACnet-Server.mcw b/bacnet-stack/ports/pic18f6720/BACnet-Server.mcw index 825a749e..05ae9cde 100644 Binary files a/bacnet-stack/ports/pic18f6720/BACnet-Server.mcw and b/bacnet-stack/ports/pic18f6720/BACnet-Server.mcw differ