Jump to content

Pavel

Administrators
  • Content Count

    1,471
  • Joined

  • Last visited

Everything posted by Pavel

  1. I looked at your fix and unless I missed something it should change the current program flow. The current code structure looks like this: ... if( something ) { do something return } do something else return With your change the code will look like: ... if( something ) { do something return } else { do something else return } I fail to see how your fix affect the program flow unless there is another problem somewhere else. Can you comment. Regards, Pavel
  2. Labels can't be used as arguments of movlw and similar instructions. The reason behind is that compiler does not know where linker will place the code and thus can't generate literal to use with the instruction. Regards, Pavel
  3. What target and what compiler version did you use? I tried under 7.20 and could not reproduce the problem. Regards, Pavel
  4. It looks that ide hasn't registered properly during 7.x installation. Try to register ide using preg (make sure you are logged in as admin, start preg, select SourceBoost IDE and press OK, than enter license details into the appearing 'Enter Key' dialog) and the key below: name: Default Lite Key key: 0D7D-A279-549A-DD9B-6CB0-1709-E31A-1276-C085-7220-5A41 Before entering the license key please make sure you are logged in as administrator. Regards, Pavel
  5. It looks that ide hasn't registered properly during 7.x installation. Try to register ide using preg (make sure you are logged in as admin, start preg, select SourceBoost IDE and press OK, than enter license details into the appearing 'Enter Key' dialog) and the key below: name: Default Lite Key key: 0D7D-A279-549A-DD9B-6CB0-1709-E31A-1276-C085-7220-5A41 Regards, Pavel
  6. BoostC does retain sign in signed shifts. In your test code though you use 'char' and 'unsigned char' which are same types. You need to replace 'char' with 'signed char'. Regards, Pavel
  7. IDE is registered during installation. But sometimes something goes wrong and registration fails (we don't yet know what causes this). To fix this IDE key needs to be entered using preg: name: Default Lite Key key: 0D7D-A279-549A-DD9B-6CB0-1709-E31A-1276-C085-7220-5A41 Regards, Pavel
  8. The 7 segment plugin will be available in the next release. Pavel
  9. The crash was caused by stack overflow. We will need to restructure compiler code a bit to prevent this from happening. The wrong jump is on our todo list. Regards, Pavel
  10. A new SourceBoost release candidate V7.20RC3 is available to download from http://www.sourceboost.com/CommonDownload.html This release fixes all knows serious issues reported earlier. Please give it a try. What's new: 1. fixed ide crash at startup (happens when last project that is being opened at startup contains TODO or FIXME in its sources) 2. fixed incomplete code generation for pointers increment and decrement when large memory model is used 3. fixed binary or problem with 8 and 16 bit long constants 4. user selection for "enable build server" setup setting is remembered between
  11. Fixed in 7.20RC3 that is available to download from http://www.sourceboost.com/CommonDownload.html Thanks for reporting. Regards, Pavel
  12. Fixed in the coming 7.20 release Regards, Pavel
  13. Sorry about this. It is indeed a problem. It will be fixed in the next release 7.20 that will be available in couple of days. Regards, Pavel
  14. The reason compiler operates only on the low byte of a pointer in increment/decrement operations is based on the optimiser knowledge about the compiler limitation that an object (increment/decrement is used only on elements of an objects such as an array or a string) must live in one memory bank and will never cross memory bank boundaries. When this is true the high pointer byte does not need to be changed. However this stopped to be the case when long index feature for PIC18 was introduced and we missed its impact on pointer increment/decrement code. Hopefully this makes sence (let us know if
  15. I think I see the problem. We fixed the offset part but missed the increment size. Will investigate further. Thanks for being persistent. Regards, Pavel
  16. Only one case "if ((hop.timeout += 1) == HOPPER_TIMEOUT)" was not fixed. All others should be fine. Please confirm which one is not working for you. Regards, Pavel
  17. Fixed. A new rc (or final release) that includes this fix will be available soon. Regards, Pavel
  18. I think this comes from your previous NMB file. When I try the new NMB on a fresh MplabX installation on a computer that has never MplabX installed before it picks the correct linker. A fix will be to either point MplabX to the 'correct' linker file or copy the 'correct' linker file to a file with the name that MplabX uses. Regards, Pavel
  19. SourceBoost V7.12 Release candidate 1 is available to download from http://www.sourceboost.com/CommonDownload/Binaries/sourceboost712rc1.exe Please try it and let us know if you find any problems. Regards, Pavel
  20. Please try updated MplabX toolchain file http://www.sourceboost.com/CommonDownload/Fixes/com-sourceboost-toolchain.nbm Uninstall and remove the old SourceBoost toolchain file from MplabX first and than download the updated toolchain into your SourceBoost 7.11 installation directory and follow the instructions from MplabX Integration document. This file was tested with MplabX 1.70 and seems to work fine. It will be included into the coming SourceBoost 7.12 release. Regards, Pavel
  21. Use of boostbuild server will not make compilation of a project parallel. The server was designed to be able to compile multiple project in parallel but not multiple files from the same project. (In other words multiple users can use the server simultaneously). If you want to use parallel compilation for files from the same project you need to enable parallel build in the ide (and this does not do anything with boostbuild server). This will control the make command line issued by the ide to include the -j command line options and this command line option will let make to compile multiple sourc
  22. This error has been fixed and fix will be available in the next release/update. Meanwhile as a workaround please don't use -O2 optimisation level for functions that generate the wrong code. Thanks for reporting. Regards, Pavel
  23. If you want to keep using the old linker name try the updated dummy linker from http://www.sourceboost.com/CommonDownload/Fixes/dummy_linker.zip This dummy linker will display the same warning as the one included into the SourceBoost installation but it will also start the correct linker. To install download and unzip it into your SourceBoost installation directory. Regards, Pavel
×
×
  • Create New...