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]
|