Jump to content


  • Content count

  • Joined

  • Last visited

Everything posted by Dave

  1. I've just ammended this list (by editing this post 7th January 2012), so that you don't need to search further down this topic to find devices, they are all in this post. Please let is know of any new PIC12, PIC16 (sorry only 14bit instruction types) or PIC18 targets you want added. Here is the current list: PIC12 rfPIC12F675F, rfPIC12F675h, rfPIC12F675k, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F1822, PIC12LF1822, PIC12F1840, PIC12LF1840, PIC12lF1840t48a, PIC12F609, PIC12F615, PIC12F617, PIC12F629, PIC12F635, PIC12F675, PIC12F683, PIC12F752, PIC12HV609, PIC12HV615, PIC12HV752 PIC16 PIC16C432, PIC16C433, PIC16C554, PIC16C557, PIC16C558, PIC16C61, PIC16C62, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64, PIC16C642, PIC16C64A, PIC16C65, PIC16C65A, PIC16C65B, PIC16C66, PIC16C662, PIC16C67, PIC16C71, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C72, PIC16C72A, PIC16C73, PIC16C73A, PIC16C73B, PIC16C74, PIC16C745, PIC16C74A, PIC16C74B, PIC16C76, PIC16C765, PIC16C77, PIC16C770, PIC16C771, PIC16C773, PIC16C774, PIC16C781, PIC16C782, PIC16C84, PIC16C923, PIC16C924, PIC16C925, PIC16C926, PIC16CE623, PIC16CE624, PIC16CE625, PIC16CR62, PIC16CR620A, PIC16CR63, PIC16CR64, PIC16CR65, PIC16CR72, PIC16CR83, PIC16CR84, PIC16F1503, PIC16LF1503, PIC16F1507, PIC16LF1507, PIC16LF1516, PIC16F1516, PIC16LF1517, PIC16F1517, PIC16F1518, PIC16LF1518, PIC16LF1519, PIC16F1519, PIC16LF1526, PIC16F1526, PIC16LF1527, PIC16F1527, PIC16F1823, PIC16LF1823, PIC16F1824, PIC16LF1824, PIC16F1825, PIC16LF1825, PIC16F1826, PIC16LF1826, PIC16F1827, PIC16LF1827, PIC16F1828, PIC16LF1828, PIC16F1829, PIC16LF1829, PIC16F1847, PIC16LF1847, PIC16LF1902, PIC16LF1903, PIC16LF1904, PIC16LF1906, PIC16LF1907, PIC16F1933, PIC16LF1933, PIC16F1934, PIC16LF1934, PIC16F1936, PIC16LF1936, PIC16F1937, PIC16LF1937, PIC16F1938, PIC16LF1938, PIC16F1939, PIC16LF1939, PIC16F1946, PIC16LF1946, PIC16F1947, PIC16LF1947, PIC16F610, PIC16F616, PIC16F627, PIC16F627A, PIC16F628, PIC16F628A, PIC16F630, PIC16F631, PIC16F636, PIC16F639, PIC16F648A, PIC16F676, PIC16F677, PIC16F684, PIC16F685, PIC16F687, PIC16F688, PIC16F689, PIC16F690, PIC16F707, PIC16LF707, PIC16F716, PIC16F72, PIC16LF720, PIC16LF721, PIC16LF722, PIC16F722, PIC16LF722A, PIC16LF723, PIC16F723, PIC16LF723A, PIC16LF724, PIC16F724, PIC16LF726, PIC16F726, PIC16LF727, PIC16F727, PIC16F73, PIC16F737, PIC16F74, PIC16F747, PIC16F76, PIC16F767, PIC16F77, PIC16F777, PIC16F785, PIC16F818, PIC16F819, PIC16F83, PIC16F84, PIC16F84A, PIC16F87, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16F88, PIC16F882, PIC16F883, PIC16F884, PIC16F886, PIC16F887, PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946, PIC16HV610, PIC16HV616, PIC16HV785 PIC18 PIC18C242, PIC18C252, PIC18C442, PIC18C452, PIC18C601, PIC18C658, PIC18C801, PIC18C858, PIC18F1220, PIC18F1230, PIC18F1320, PIC18F1330, PIC18LF13K22, PIC18F13K22, PIC18LF13K50, PIC18F13K50, PIC18LF13K50, PIC18F14K22, PIC18LF14K22, PIC18LF14K50, PIC18F14K50, PIC18LF14K50, PIC18F2220, PIC18F2221, PIC18F2320, PIC18F2321, PIC18F2331, PIC18F23K20, PIC18F23K22, PIC18LF23K22, PIC18F2410, PIC18F242, PIC18F2420, PIC18F2423, PIC18LF2423, PIC18F2431, PIC18F2439, PIC18F2450, PIC18F2455, PIC18F2458, PIC18F248, PIC18F2480, PIC18F24J10, PIC18LF24J10, PIC18F24J11, PIC18LF24J11, PIC18F24J50, PIC18LF24J50, PIC18F24K20, PIC18F24K22, PIC18LF24K22, PIC18F2510, PIC18F2515, PIC18F252, PIC18F2520, PIC18F2523, PIC18LF2523, PIC18F2525, PIC18F2539, PIC18F2550, PIC18F2553, PIC18F258, PIC18F2580, PIC18F2585, PIC18F25J10, PIC18LF25J10, PIC18F25J11, PIC18LF25J11, PIC18F25J50, PIC18LF25J50, PIC18F25K20, PIC18F25K22, PIC18LF25K22, PIC18F25K80, PIC18LF25K80, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F2682, PIC18F2685, PIC18F26J11, PIC18LF26J11, PIC18F26J13, PIC18LF26J13, PIC18F26J50, PIC18LF26J50, PIC18F26J53, PIC18LF26J53, PIC18F26K20, PIC18F26K22, PIC18LF26K22, PIC18F26K80, PIC18LF26K80, PIC18F27J13, PIC18LF27J13, PIC18F27J53, PIC18LF27J53, PIC18F4220, PIC18F4221, PIC18F4320, PIC18F4321, PIC18F4331, PIC18F43K20, PIC18F43K22, PIC18LF43K22, PIC18F4410, PIC18F442, PIC18F4420, PIC18F4423, PIC18LF4423, PIC18F4431, PIC18F4439, PIC18F4450, PIC18F4455, PIC18F4458, PIC18F448, PIC18F4480, PIC18F44J10, PIC18LF44J10, PIC18F44J11, PIC18LF44J11, PIC18F44J50, PIC18LF44J50, PIC18F44K20, PIC18F44K22, PIC18LF44K22, PIC18F4510, PIC18F4515, PIC18F452, PIC18F4520, PIC18F4523, PIC18LF4523, PIC18F4525, PIC18F4539, PIC18F4550, PIC18F4553, PIC18F458, PIC18F4580, PIC18F4585, PIC18F45J10, PIC18LF45J10, PIC18F45J11, PIC18LF45J11, PIC18F45J50, PIC18LF45J50, PIC18F45K20, PIC18F45K22, PIC18LF45K22, PIC18F45K80, PIC18LF45K80, PIC18F4610, PIC18F4620, PIC18F4680, PIC18F4682, PIC18F4685, PIC18F46J11, PIC18LF46J11, PIC18F46J13, PIC18LF46J13, PIC18F46J50, PIC18LF46J50, PIC18F46J53, PIC18LF46J53, PIC18F46K20, PIC18F46K22, PIC18LF46K22, PIC18F46K80, PIC18LF46K80, PIC18F47J13, PIC18LF47J13, PIC18F47J53, PIC18LF47J53, PIC18F6310, PIC18F6390, PIC18F6393, PIC18F63J11, PIC18F63J90, PIC18F6410, PIC18F6490, PIC18F6493, PIC18F64J11, PIC18F64J90, PIC18F6520, PIC18F6525, PIC18F6527, PIC18F6585, PIC18F65J10, PIC18F65J11, PIC18F65J15, PIC18F65J50, PIC18F65J90, PIC18F65K22, PIC18F65K80, PIC18LF65K80, PIC18F65K90, PIC18F6620, PIC18F6621, PIC18F6622, PIC18F6627, PIC18F6628, PIC18F6680, PIC18F66J10, PIC18F66J11, PIC18F66J15, PIC18F66J16, PIC18F66J50, PIC18F66J55, PIC18F66J55, PIC18F66J60, PIC18F66J65, PIC18F66J90, PIC18F66J93, PIC18F66K22, PIC18F66K80, PIC18LF66K80, PIC18F66K90, PIC18F6720, PIC18F6722, PIC18F6723, PIC18F67J10, PIC18F67J11, PIC18F67J50, PIC18F67J60, PIC18F67J90, PIC18F67J93, PIC18F67K22, PIC18F67K90, PIC18F8310, PIC18F8390, PIC18F8393, PIC18F83J11, PIC18F83J11, PIC18F83J90, PIC18F83J90, PIC18F8410, PIC18F8490, PIC18F8493, PIC18F84J11, PIC18F84J15, PIC18F84J90, PIC18F8520, PIC18F8525, PIC18F8527, PIC18F8585, PIC18F85J10, PIC18F85J11, PIC18F85J15, PIC18F85J50, PIC18F85J90, PIC18F85K22, PIC18F85K90, PIC18F8620, PIC18F8621, PIC18F8622, PIC18F8627, PIC18F8628, PIC18F8680, PIC18F86J10, PIC18F86J11, PIC18F86J15, PIC18F86J16, PIC18F86J50, PIC18F86J55, PIC18F86J60, PIC18F86J65, PIC18F86J72, PIC18F86J90, PIC18F86J93, PIC18F86K22, PIC18F86K90, PIC18F8720, PIC18F8722, PIC18F8723, PIC18F87J10, PIC18F87J11, PIC18F87J50, PIC18F87J60, PIC18F87J72, PIC18F87J90, PIC18F87J93, PIC18F87K22, PIC18F87K90, PIC18F96J60, PIC18F96J65, PIC18F97J60, PIC18L14K50 Includes header files for ICD2 and ICD3. Regards Dave
  2. Dave

    Binary Semaphores

    Good question. If more than one task or thread of execution wants to share a resource then semaphores are a much better fit. If only two tasks or threads want to share a resource, and one of them wants to do the foreground processing, then waking and sleeping is probably much neater. Regards Dave
  3. Taga1, Sorry by the PIC10F200 has a 12bit instruction core and so cannot be readily supported by the BoostC compiler which only supports targets with 14bit and 16bit instructions. Regards Dave
  4. hyperion007, I don't believe that fround() is a standard 'C' function, is it? Regards Dave
  5. Dave

    Plugins V7.22 Infected ?

    Kenn, There are no virus's in there, it is a false detection. We recommend pushing any such files through www.virustotal.com virus checker, which uses a number of antivirus programs, for you own peace of mind. Regards Dave
  6. Chen, This is an Internal Error, ie something gone wrong between compiler and linker - which may or may not be a problem in your code. To reproduce this problem we could really do with a simplified project that builds and demonstrates the problem. Please send to support@sourceboost.com Regards Dave
  7. Dave

    18F4680 Some Strange Things

    Remi, Your problems are unexpected. Please provide a small but complete program demonstrating the issue then we can take a look. Regards Dave
  8. Mike, If you need a specific version we can make it temporarily available. Regards Dave
  9. Dave

    Ide Hangs Up

    Dimitris , I have never heard of this problem - no one else complains. So I can only imagine that it is a function of you system or installation. Let us know if you find the cause. Regards Dave
  10. Mike, The url format is (example of V7.10): "http://www.sourceboost.com/CommonDownload/Binaries/SourceBoostV7.10/sourceboostv710.exe" There is no guarantee that older version will be there as the server space is reclaimed. Regards Dave
  11. TomF, This does seem to be a problem. The work around for now is to move these variable declarations outside the function body. Regards Dave
  12. We don't seem to have the project, please re-send to support@sourceboost.com Regards Dave
  13. erikhaverkamp, Remember that setting single bits directly on a port cause a Read Modify Write process. The read process reading what is actually on the port, rather than what was last written. When the port is read as part of setting bit 5 bit 4 must be read as being low, hence low is written back to it. Typical cause of such a problem is capacitive loading of the port, causing the voltage on the actual pin to take time to rise. On some devices LAT registers exist which don't suffer from this problem as reading them give the last written value rather than the actually pin value. Another method is to keep your own shadow register of the whole port and modify that, and then it will be written without reading the port. I hope that makes sense. Regards Dave
  14. Dave

    Simulator Speed

    TomF Not a bug :-) The simulator always runs as fast as it can. Telling the simulation environment a different clock rate tells the plugins what the clock speed is. This enables the stopwatch plugin (for example) to report times in standard units rather than just ticks, or the LCD plugin to determine how many clock ticks for it's fixed time delays. Regards Dave
  15. Dave

    .cof File Generation

    Micmar, Yes it is compatible with Poteus, but I will admit I haven't tried it lately. Regards Dave
  16. Dave

    .cof File Generation

    Micmar, A COF file is produced during the linking process. What else are you wanting? Regards Dave
  17. Coder, The reason to use unsigned data types where possible is because extra work has to be done with signed data types such as sign extension. One thing that might give what you describe is aliasing. What is the sample rate of your Oscilloscope (needs to be at least 2x the frequency you try to measure), if its too low then you get beating effects that make frequencies appear much lower than they are. Maybe the signed code was so much slower that the frequency produced did not then suffer from aliasing issues. Regards Dave
  18. Dave

    Can't Use Computed Goto

    John P, I'm not seeing the problem. Can you provide a complete compilable piece of code for a specific target device that can be compiled to demonstrate the problem? Regards Dave
  19. Jac, Please try it, but I suspect that it wont work as you would expect it to. Regards Dave
  20. Dave

    7Segment Display Plugin

    Marco, What facility is it you are asking for ? Regards Dave
  21. Jac, I though this problem was going to be an entry missing from the target descriptor file (TDF) that describes many of the attributes, including memory mapping, but the required data appears to already be there to indicate the overlap. So it must be something else wrong with the linker. Regards Dave
  22. JorgeF, It sounds like you may have had some issues with your web browser and the page being refreshed. What was going to be a release candidate has accidentally been published as a release. It actually should be a good stable version so probably wont be changed back to a release candidate. Regards Dave
  23. ajbeavan, By mistake we added this to our web site as a full release, will be corrected later. Regards Dave
  24. How about this: #define get_byte_3_of_long(long_value) ((unsigned char)(long_value >> 24)) #define get_byte_2_of_long(long_value) ((unsigned char)(long_value >> 16)) #define get_byte_1_of_long(long_value) ((unsigned char)(long_value >> 8)) #define get_byte_0_of_long(long_value) ((unsigned char)(long_value)) long mylong = 0x12345678; unsigned char byte0 1 = get_byte_1_of_long( mylong ); Regards Dave
  25. davidb, It would be good if you could post a small program that demonstrates what you describe. Regards Dave