Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Stripe Withholding Balance of $100000
    discuss
  2. No First Use(nofirstuse.global ↗)
    discuss
  3. Starship – The Holy Grail of Rocketry [video](youtube.com ↗)
    discuss
  4. I who have never known trees.(nature.com ↗)
    discuss
  5. I made a 3D portfolio engine(xrfolio.page ↗)
    1comments
  6. Write While Learning(purplesyringa.moe ↗)
    discuss
  7. Miniaturism: A Small Hobby Is Having a Big Moment(bloomberg.com ↗)
    discuss
  8. Google says its Gemini AI model hacked three other companies(theguardian.com ↗)
    discuss
  9. How universities are affected by AI moving knowledge outside their walls(brookings.edu ↗)
    discuss
  10. Show HN: Mehfil – play any playlist start to finish, distraction-free(mehfilmusic.vercel.app ↗)
    discuss
  11. AI hallucination nearly triggers US Military operation(techcrunch.com ↗)
    discuss
  12. Hill investigates after F-35 parts diverted to Hong Kong(politico.com ↗)
    discuss
  13. A first-person 3D adaptation of Zork I by Ethan Mollick(github.com/emollick ↗)
    discuss
  14. Chinese AI Radicalizes(chinatalk.media ↗)
    discuss
  15. Bonsai: A 27B reasoning model on a 16 GB M2 Mac, with Ferrox(medium.com/antonellofratepietro ↗)
    1comments
  16. Enabling teachers to create learning interactives with generative UI(research.google ↗)
    discuss
  17. Alex Karp: AI Models Are Stealing Your Data and the AI Safety Truth [video](youtube.com ↗)
    1comments
  18. Tell HN: You Can Use "Screen Mirroring" in EU on iOS 27 via Xcode and Device Hub
    discuss
  19. Dog Diary vs. Cat Diary(all-creatures.org ↗)
    discuss
  20. ImmiBridge – Private Apple Photos Backup(digitalescapetools.com ↗)
    discuss
  21. Italian Apple store employees strike on iPhone 18 Pro launch day(reuters.com ↗)
    discuss
  22. NASA Activates Roman's Primary Instrument, Checks Out Coronagraph(nasa.gov ↗)
    discuss
  23. Trying to understand SR-1 Freedom(mceglowski.substack.com ↗)
    discuss
  24. Show HN: Chuks v0.2.0-RC.1, we're asking people to try to break it(chuks.org ↗)
    discuss
  25. Why Aren't There More Imax 70mm Screens for 'The Odyssey'? 'It's Not Practical,'(variety.com ↗)
    discuss
  26. EFF Statement on California Governor's Executive Order on AI(eff.org ↗)
    discuss
  27. RubyLLM 2.0: What's New(rubyllm.com ↗)
    discuss
  28. The Case of Elias Thorne, Imaginary Man AI Chatbots Are Obsessed With(vice.com ↗)
    1comments
  29. AI systems out-persuade expert humans(arxiv.org ↗)
    2comments
  30. Retire in Peace(publicnotice.co ↗)
    1comments

SDCC – Small Device C Compiler

69 pointsby 5h agosdcc.sourceforge.net
15 comments
5h agoHN ↗

TIL about Dallas Semiconductor from this page.

Love Silicon Prairie lore.

5h agoHN ↗

SDCC has the best OSS 8051 compiler. It is buggy as hell, but it is free. Sometimes that is good enough.

4h agoHN ↗

I used it for some toy projects never ran into "bugs" as in this is just broken, but it's quirky for sure.

3h agoHN ↗

when you have large code, bugs will find you. for example two uint16 vars globally declared one after another. adding them together to each other will produce an access to garbage memory after 5-6 additions. dumb code but a simple repro. i ran into its bug when working on eInk price tags a while back.

3h agoHN ↗

As a student, 20 years ago, I felt like I was going crazy when using SDCC for pic16. Being new to microcontrollers and C, SDCC seemed cursed - even simple 'blink LED' test cases pseudo-randomly worked or didn't. It turned out that the compiler optimized away some 'empty' loops a little bit too aggressively without realizing that these loops were setting output pins. These bugs have long been fixed but still live on in my long-term memory.

2h agoHN ↗

I still run across this to this day with GCC and Cortex-M code. The optimizer will occasionally decide to blow away loops that are clearly doing something.

2h agoHN ↗

Please file a bug report, if you haven't done so.

2h agoHN ↗

that the compiler optimized away some 'empty' loops a little bit too aggressively without realizing that these loops were setting output pins.

Doesn't sounds like a bug in the compiler, sounds more like `volatile` was not used (unless, of course, `volatile` was not being honoured).

2h agoHN ↗

What a coincidence, just yesterday I asked an LLM to generate a C compiler for the 8051 because SDCC's output was not optimized. Within an 1.5 hour it was correctly compiling my project at 60% of the size of what SDCC generates. One or 2 quota refreshes later it passed the SDCC test suite and optimized soft floats.

https://github.com/jyaif/cc51

2h agoHN ↗

I assume you're running that test suite using a 3rd party 8051 emulator to avoid the potential for common-mode errors in both your compiler and emulator resulting in false confidence the compiler's correctness?

two simulators used for testing, sim51 (a plain 8051) and minitel_sim

Narrator: No, he was not.

1h agoHN ↗

"it runs on my device" is my criteria of success here

4h agoHN ↗

Has worked well enough for me on 8051 and stm8

3h agoHN ↗

SDCC has been a nice resource for a variety of MCUs. I wish it had support for some of the 8-bit PIC chips like the PIC10 and PIC12... maybe one day!

3h agoHN ↗

If it has not to be SDCC, Mikroe compilers have support for them across C, BASIC and Pascal compilers, if I am not mistaken.

3h agoHN ↗

The PIC compiler options were never standards compliant up until around when Microchip purchased AVR. There are great chips now that have free gcc support, reasonable power draw, and 32bit float support (ATSAM3X8E current prices are not worth it in many cases.)

PIC does still have a few key use-cases, but most people will hit the stack depth limits pretty quickly in C. A pic12 Assembly project is fun, but the limitations cut deep these days.

STM32/ESP32/RP2350 or nRF for low power stuff are far less effort these days, and give much better value. =3