1
I Use This!
Very Low Activity

News

Analyzed 1 day ago. based on code collected 1 day ago.
Posted over 7 years ago by Molnár Károly
The gputils-1.4.0 has been released. The source code package is available at gputils-1.5.0.tar.bz2 and gputils-1.5.0.tar.gz. Windows 32bit setup package is at gputils-1.5.0.exe. gputils 1.5.0 includes the following enhancements: Several ... [More] pre-defined constant. Without being exhaustive some of them are: __12_BIT __14_BIT __16_BIT __BANK_BITS __BANK_FIRST __BANK_INV __BANK_LAST __BANK_MASK __BANK_SHIFT __BANK_SIZE __CONFIG_START __CONFIG_END __ENHANCED __EXTENDED __GPUTILS_SVN_VERSION __GPUTILS_VERSION_MAJOR __GPUTILS_VERSION_MINOR __GPUTILS_VERSION_MICRO __IDLOCS_START __IDLOCS_END __NUM_BANKS __NUM_PAGES __PAGE_BITS __PAGE_FIRST __PAGE_INV __PAGE_MASK __PAGE_LAST __PAGE_SIZE Some pre-defined variable: __ACTIVE_BANK_ADDR __ASSUMED_BANK_ADDR __ACTIVE_PAGE_ADDR Extension of ERROR and MESSG: These directives - inside of the parameter string - recognize and execute the #v() macro. New directives: __badrom, assume, elif, elifdef, elifndef New gplink feature: Remove the unnecessary Banksel and Pagesel directives. The errorlevel directive accept number ranges. E.g. +303-310 or -303-310 The gpvo utility use the disassembler to decode the program memory sections. The gplink save the local RAM symbols to COD file. The ".direct" directive - inside of the parameter string - recognize and execute the #v() macro. The length of source file names in COD file, now 256 bytes long instead of 64 bytes. The gpvc utility thereafter also able to correctly detect the shorter names. The inc and lkr files are synced with MPLABX 3.35 If you find regressions or other bugs, please report them to the bug tracker on SourceForge. Feel free to give feedback on the gnupic mailing list. [Less]
Posted about 8 years ago by Molnár Károly
New predefined constants (these exist only in the “gpasm” mode {if the command line is not included the "--mpasm-compatible" option}): Name Explanation __CONFIG_START Start address of the CONFIG area. (e.g. 0x0FFF, 0x2007, 0x8007, 0x300000) ... [More] __CONFIG_END End address of the CONFIG area. (e.g. 0x0FFF, 0x2007, 0x800A, 0x30000D) __IDLOCS_START Start address of the IDLOCS area. (e.g. 0x0440, 0x2000, 0x8000, 0x200000) __IDLOCS_END End address of the IDLOCS area. (e.g. 0x0443, 0x2003, 0x8003, 0x200007) __BANK_BITS These bits select the active RAM Bank. (e.g. 0x20, 0x180, 0xF00) __BANK_MASK These bits give the address of a register within a RAM Bank. (e.g. 0x1F, 0x7F, 0xFF) __BANK_SIZE This is a RAM Bank size. (e.g. 32 {0x20}, 128 {0x80}, 256 {0x100}) __BANK_INV This the invalid RAM Bank value (-1). __NUM_BANKS Number of RAM Banks. __BANK_0 Address of first RAM Bank (0x000). This definitely exists. __BANK_n Address of last RAM Bank, if more than one exists. (n = __NUM_BANKS - 1) __BANK_FIRST Address of first RAM Bank (0x000). This definitely exists. __BANK_LAST Address of last RAM Bank. This definitely exists. (This in some cases identical with the first.) __PAGE_BITS These bits select the active ROM Page. (e.g. 0x600, 0x1800, 0x7800, etc) __PAGE_MASK These bits give the address of an instruction within a ROM Page. (e.g. 0x1FF, 0x7FF) __PAGE_SIZE This is a ROM Page size. (e.g. 512 {0x200}, 2048 {0x800}) __PAGE_INV This the invalid ROM Page value (-1). __NUM_PAGES Number of ROM Pages. __PAGE_0 Address of first ROM Page (0x0000). This definitely exists. __PAGE_n Address of last ROM Page, if more than one exists. (n = __NUM_PAGES - 1) __PAGE_FIRST Address of first ROM Page (0x0000). This definitely exists. __PAGE_LAST Address of last ROM Page. This definitely exists. (This in some cases identical with the first.) __12_BIT The size of the instruction set of processor. e.g. p10f222 __14_BIT The size of the instruction set of processor. e.g. p16f887 __16_BIT The size of the instruction set of processor. e.g. p18f2523 __GPUTILS_SVN_VERSION The svn version number of gputils. e.g. 1181 __GPUTILS_VERSION_MAJOR The major version number of gputils. e.g. 1 __GPUTILS_VERSION_MINOR The minor version numbers of gputils. e.g. 4 __GPUTILS_VERSION_MICRO The micro (patch) version numbers of gputils. e.g. 2 __ENHANCED The sign of advanced processor types. e.g. p12f1501, p16f527, p16f1519 __EXTENDED The sign of advanced processor types. (all PIC18XXX) New predefined variables (these exist only in the “gpasm” mode {if the command line is not included the "--mpasm-compatible" option}): Name Explanation __ACTIVE_BANK_ADDR e.g. 0x20, 0x080, 0xE00, etc __ACTIVE_PAGE_ADDR e.g. 0x400, 0x800, 0x2800, etc Extension of ERROR and MESSG: These directives - inside of the parameter string - recognize and execute the #v() macro. New directives: elif, elifdef, elifndef These directives can not be used in mpasm compatible mode! svn [r1187] gputils-src-20160220-1187.tar.gz gputils-20160220-1187-setup.exe Name Explanation __WHILE_LOOP_COUNT_MAX Maximum count of loop for the WHILE directive. The version changed to 1.4.4 New experimental feature: Remove the unnecessary Pagesel directives during link time. [r1214] gputils-src-20160612-1214.tar.bz2 gputils-src-20160612-1214.tar.gz gputils-20160612-1214-setup.exe New experimental feature: Remove the unnecessary Banksel directives during link time. [r1219] gputils-src-20160623-1219.tar.bz2 gputils-src-20160623-1219.tar.gz gputils-20160623-1219-setup.exe Improved the message subsystem. Changed the gputils version from 1.4.4 to 1.4.5. [r1229] gputils-src-20160705-1229.tar.bz2 gputils-src-20160702-1228.tar.gz gputils-20160705-1229-setup.exe The errorlevel directive accept number ranges. E.g. +303-310 or -303-310 (This can not be used in "mpasm compatible" mode.) [r1231] gputils-src-20160706-1231.tar.bz2 gputils-src-20160706-1231.tar.gz gputils-20160706-1231-setup.exe The gpvo use the disassembler to decode the program memory sections. [r1232] gputils-src-20160707-1232.tar.bz2 gputils-src-20160707-1232.tar.gz gputils-20160707-1232-setup.exe The gpvc got new command option: "-w" or "--wide" [r1233] gputils-src-20160708-1233.tar.bz2 gputils-src-20160708-1233.tar.gz gputils-20160708-1233-setup.exe New constants: Name Explanation __BANK_SHIFT This is shift value of bank number in full RAM address. (e.g. 12 bit core: 5; 14 bit core: 7; 16 bit core: 8) __PAGE_SHIFT This is shift value of page number in full ROM address. (e.g. 12 bit core: 9; 14 bit core: 11; 16 bit old core: 13) The gpasm in the gpasm mode shows more talkative symbol list. [r1241] gputils-src-20160711-1241.tar.bz2 gputils-src-20160711-1241.tar.gz gputils-20160711-1241-setup.exe Implemented the "__badrom" directive in gpasm. [r1244] gputils-src-20160712-1244.tar.bz2 gputils-src-20160712-1244.tar.gz gputils-20160712-1244-setup.exe [Less]
Posted about 8 years ago by Molnár Károly
New predefined constants (these exist only in the “gpasm” mode {if the command line is not included the "--mpasm-compatible" option}): Name Explanation __CONFIG_START Start address of the CONFIG area. (e.g. 0x0FFF, 0x2007, 0x8007, 0x300000) ... [More] __CONFIG_END End address of the CONFIG area. (e.g. 0x0FFF, 0x2007, 0x800A, 0x30000D) __IDLOCS_START Start address of the IDLOCS area. (e.g. 0x0440, 0x2000, 0x8000, 0x200000) __IDLOCS_END End address of the IDLOCS area. (e.g. 0x0443, 0x2003, 0x8003, 0x200007) __BANK_BITS These bits select the active RAM Bank. (e.g. 0x20, 0x180, 0xF00) __BANK_MASK These bits give the address of a register within a RAM Bank. (e.g. 0x1F, 0x7F, 0xFF) __BANK_SIZE This is a RAM Bank size. (e.g. 32 {0x20}, 128 {0x80}, 256 {0x100}) __BANK_INV This the invalid RAM Bank value (-1). __NUM_BANKS Number of RAM Banks. __BANK_0 Address of first RAM Bank (0x000). This definitely exists. __BANK_n Address of last RAM Bank, if more than one exists. (n = __NUM_BANKS - 1) __BANK_FIRST Address of first RAM Bank (0x000). This definitely exists. __BANK_LAST Address of last RAM Bank. This definitely exists. (This in some cases identical with the first.) __PAGE_BITS These bits select the active ROM Page. (e.g. 0x600, 0x1800, 0x7800, etc) __PAGE_MASK These bits give the address of an instruction within a ROM Page. (e.g. 0x1FF, 0x7FF) __PAGE_SIZE This is a ROM Page size. (e.g. 512 {0x200}, 2048 {0x800}) __PAGE_INV This the invalid ROM Page value (-1). __NUM_PAGES Number of ROM Pages. __PAGE_0 Address of first ROM Page (0x0000). This definitely exists. __PAGE_n Address of last ROM Page, if more than one exists. (n = __NUM_PAGES - 1) __PAGE_FIRST Address of first ROM Page (0x0000). This definitely exists. __PAGE_LAST Address of last ROM Page. This definitely exists. (This in some cases identical with the first.) __12_BIT The size of the instruction set of processor. e.g. p10f222 __14_BIT The size of the instruction set of processor. e.g. p16f887 __16_BIT The size of the instruction set of processor. e.g. p18f2523 __GPUTILS_SVN_VERSION The svn version number of gputils. e.g. 1181 __GPUTILS_VERSION_MAJOR The major version number of gputils. e.g. 1 __GPUTILS_VERSION_MINOR The minor version numbers of gputils. e.g. 4 __GPUTILS_VERSION_MICRO The micro (patch) version numbers of gputils. e.g. 2 __ENHANCED The sign of advanced processor types. e.g. p12f1501, p16f527, p16f1519 __EXTENDED The sign of advanced processor types. (all PIC18XXX) New predefined variables (these exist only in the “gpasm” mode {if the command line is not included the "--mpasm-compatible" option}): Name Explanation __ACTIVE_BANK_ADDR e.g. 0x20, 0x080, 0xE00, etc __ACTIVE_PAGE_ADDR e.g. 0x400, 0x800, 0x2800, etc Extension of ERROR and MESSG: These directives - inside of the parameter string - recognize and execute the #v() macro. New directives: elif, elifdef, elifndef These directives can not be used in mpasm compatible mode! svn [r1187] gputils-src-20160220-1187.tar.gz gputils-20160220-1187-setup.exe Name Explanation __WHILE_LOOP_COUNT_MAX Maximum count of loop for the WHILE directive. The version changed to 1.4.4 New experimental feature: Remove the unnecessary Pagesel directives during link time. [r1214] gputils-src-20160612-1214.tar.bz2 gputils-src-20160612-1214.tar.gz gputils-20160612-1214-setup.exe New experimental feature: Remove the unnecessary Banksel directives during link time. [r1219] gputils-src-20160623-1219.tar.bz2 gputils-src-20160623-1219.tar.gz gputils-20160623-1219-setup.exe Improved the message subsystem. Changed the gputils version from 1.4.4 to 1.4.5. [r1229] gputils-src-20160705-1229.tar.bz2 gputils-src-20160702-1228.tar.gz gputils-20160705-1229-setup.exe The errorlevel directive accept number ranges. E.g. +303-310 or -303-310 (This can not be used in "mpasm compatible" mode.) [r1231] gputils-src-20160706-1231.tar.bz2 gputils-src-20160706-1231.tar.gz gputils-20160706-1231-setup.exe The gpvo use the disassembler to decode the program memory sections. [r1232] gputils-src-20160707-1232.tar.bz2 gputils-src-20160707-1232.tar.gz gputils-20160707-1232-setup.exe The gpvc got new command option: "-w" or "--wide" [r1233] gputils-src-20160708-1233.tar.bz2 gputils-src-20160708-1233.tar.gz gputils-20160708-1233-setup.exe New constants: Name Explanation __BANK_SHIFT This is shift value of bank number in full RAM address. (e.g. 12 bit core: 5; 14 bit core: 7; 16 bit core: 8) __PAGE_SHIFT This is shift value of page number in full ROM address. (e.g. 12 bit core: 9; 14 bit core: 11; 16 bit old core: 13) The gpasm in the gpasm mode shows more talkative symbol list. [r1241] gputils-src-20160711-1241.tar.bz2 gputils-src-20160711-1241.tar.gz gputils-20160711-1241-setup.exe Implemented the "__badrom" directive in gpasm. [r1244] gputils-src-20160712-1244.tar.bz2 gputils-src-20160712-1244.tar.gz gputils-20160712-1244-setup.exe New directive: assume This is a helper directive for advanced users. It tells the compiler which bank will be the default. This directive does not create any code, rather helps eliminate the unnecessary and confusing bank warnings. Worth using is primarily in the absolute mode. [r1246] gputils-src-20160714-1246.tar.bz2 gputils-src-20160714-1246.tar.gz gputils-20160714-1246-setup.exe Create the date and time format according to the locale settings, if possible. [r1253] gputils-src-20160717-1253.tar.bz2 gputils-src-20160717-1253.tar.gz gputils-20160717-1253-setup.exe More information in the symbol lists. Save local symbols to cod file. [r1259] gputils-src-20160720-1259.tar.bz2 gputils-src-20160720-1259.tar.gz gputils-20160720-1259-setup.exe The ".direct" directive - inside of the parameter string - recognize and execute the #v() macro. [r1269] gputils-src-20160803-1269.tar.bz2 gputils-src-20160803-1269.tar.gz gputils-20160803-1269-setup.exe The length of source file names in .cod file, now 256 bytes long instead of 64 bytes. The gpvc utility thereafter also able to correctly detect the shorter names. [r1271] gputils-src-20160804-1271.tar.bz2 gputils-src-20160804-1271.tar.gz gputils-20160804-1271-setup.exe [Less]
Posted over 9 years ago by Molnár Károly
New predefined constant (these exist only in the “gpasm” mode {if the command line is not included the "--mpasm-compatible" option}): Start address of the Lower Access RAM area: Name Explanation __ACC_RAM_LOW_START 0x00 (Only in the Extended ... [More] 16 bit core: pic18xxx) New option in gpasm: -S [0|1|2], --strict [0|1|2] Set the strict level of the recommended instruction-parameters (W or F and A or B). The "strict messages" have higher priority than the warnings. (See: -w [0|1|2]) [0] 0: Is the default. No strict messages. 1: Show warning messages if one of is missing. 2: Show error messages if one of is missing. [Less]
Posted over 9 years ago by Molnár Károly
New predefined constant (these exist only in the “gpasm” mode {if the command line is not included the "--mpasm-compatible" option}): Start address of the Lower Access RAM area: Name Explanation __ACC_RAM_LOW_START 0x00 (Only in the Extended ... [More] 16 bit core: pic18xxx) New option in gpasm: -S [0|1|2], --strict [0|1|2] Set the strict level of the recommended instruction-parameters (W or F and A or B). The "strict messages" have higher priority than the warnings. (See: -w [0|1|2]) [0] 0: Is the default. No strict messages. 1: Show warning messages if one of is missing. 2: Show error messages if one of is missing. [Less]
Posted over 9 years ago by Molnár Károly
The gputils-1.4.0 has been released. The source code package is available at http://sourceforge.net/projects/gputils/files/gputils/1.4.0/gputils-1.4.0.tar.gz. Windows 32bit setup package is at ... [More] http://sourceforge.net/projects/gputils/files/gputils-win32/1.4.0/gputils-1.4.0.exe. gputils 1.4.0 includes the following enhancements: Extended error and warning messages. Enabled the CONFIG directive on the 12-bit and 14-bit devices. Enabled the IDLOCS directive on the pic18fxxx devices. The gpasm lists the properties of the processors. New predefined constants in the gpasm: __EEPROM_START, etc. The gpdasm shows the names of SFRs and bits, in addition shows the labels in code. The inc and lkr files are synced with MPLABX 2.20 For detailed list of changes see: "The major changes since the stable release" If you find regressions or other bugs, please report them to the bug tracker on SourceForge. Feel free to give feedback on the gnupic mailing list. Károly [Less]
Posted over 9 years ago by Molnár Károly
The gputils-1.4.0 has been released. The source code package is available at http://sourceforge.net/projects/gputils/files/gputils/1.4.0/gputils-1.4.0.tar.gz. Windows 32bit setup package is at ... [More] http://sourceforge.net/projects/gputils/files/gputils-win32/1.4.0/gputils-1.4.0.exe. gputils 1.4.0 includes the following enhancements: Extended error and warning messages. Enabled the CONFIG directive on the 12-bit and 14-bit devices. Enabled the IDLOCS directive on the pic18fxxx devices. The gpasm lists the properties of the processors. New predefined constants in the gpasm: __EEPROM_START, etc. The gpdasm shows the names of SFRs and bits, in addition shows the labels in code. The inc and lkr files are synced with MPLABX 2.20 For detailed list of changes see: "The major changes since the stable release" If you find regressions or other bugs, please report them to the bug tracker on SourceForge. Feel free to give feedback on the gnupic mailing list. Károly [Less]
Posted almost 10 years ago by Molnár Károly
Enabled the CONFIG directive on the PIC12(E) and PIC14(E) devices. This only works in "gpasm" mode -- if the command line is not included the "--mpasm-compatible" option. Enabled the IDLOCS directive on the PIC16E devices. This only works in "gpasm" mode -- if the command line is not included the "--mpasm-compatible" option.
Posted almost 10 years ago by Molnár Károly
Enabled the CONFIG directive on the PIC12(E) and PIC14(E) devices. This only works in "gpasm" mode -- if the command line is not included the "--mpasm-compatible" option. Enabled the IDLOCS directive on the PIC16E devices. This only works in "gpasm" mode -- if the command line is not included the "--mpasm-compatible" option.
Posted almost 10 years ago by Molnár Károly
Extended error and warning messages. The gpdasm does recognize the PIC12E instructions. The gpdasm does not disassemble the section of config bits. Instead it displays these bytes. New option in gpdasm: -n, --show-names For some case of SFR ... [More] , shows the name of instead of the address. New option in gpasm: -k, --error Enables creation of the error (.err) file. Károly [Less]