Discussion Overview
The discussion revolves around the choice of compilers for programming microcontrollers, specifically focusing on PICs and AVRs. Participants share their experiences with various development tools and compilers, exploring both ease of use and functionality for advanced applications.
Discussion Character
- Exploratory
- Technical explanation
- Debate/contested
Main Points Raised
- One participant reflects on their past experiences with PIC programming and expresses a preference for microBasik, while seeking recommendations for other suitable compilers that support newer 32-bit and DSP chips.
- Another participant notes that AVRs are designed to work well with C, mentioning the availability of an ANSI C GCC port, and shares their experience with the CCS Compiler for PICs, highlighting its quirks.
- A suggestion is made to consider Swordfish Basic for the PIC 18 series or BoostC for the 16 and 18 series, emphasizing the availability of free versions and ease of use for those familiar with modular basic.
- One participant discusses their growing comfort with reading C code and the necessity of learning it due to the prevalence of C in development tools, while expressing concerns about RAM limitations in Swordfish and the potential need for a more robust compiler for larger projects.
- The same participant mentions interest in AVR32 chips for their DSP library, but raises concerns about the lack of a full debugger and the cost of necessary programming tools, while noting the availability of free development tools and good support for AVR chips.
Areas of Agreement / Disagreement
Participants express a variety of preferences and experiences with different compilers and microcontrollers, indicating that multiple competing views remain regarding the best tools for programming microcontrollers.
Contextual Notes
Some participants highlight limitations related to compiler capabilities, such as RAM size and debugging options, which may affect their choice of tools. There is also mention of varying standards in C compilers for PICs, which could influence user experience.