main() if an instruction is stuck in a wait state. Need to check everything carefully... #electronics #STM32USER_VECT_TAB_ADDRESS is a flag, not a memory address! In fact, only several hardcoded addresses are available, a real user override is not provided (the name "user" is a lie). Solution: just change VTOR manually, don't trust the startup code. I'm now getting 70-ns IRQ without CPU cache. #electronics #STM32WFE instruction instead of IRQs, and I managed to get 60 ns input-to-output latency. I suspect this is the best possible latency. Latency did not improve by abusing QSPI controller to generate a write request (in fact it slightly degraded), even if the QSPI controller is physically close to the CPU. Clearly, passively monitoring signals is not the way to go for bus emulation. Perhaps the solution is predicting the clock before it even arrives, by internally generating a phase-shifted version of it. #electronics #STM32stm32h7x_dual_bank.cfg, not stm32h7x.cfg.
#electronics #STM32
#electronics #NES #NESdev
You can only trigger from Channel 1/2's TI1FP1 and TI2FP2. But if you only need one input channel, there's a way to save it: enable the XOR gate meant for Hall sensors, and set unused Channel 1/2 to 0 via forced output mode (no need to attach them to actual GPIOs). #electronics
#electronics #NES #NESdevRXEV input of another core). On the STM32, TXEV can be mapped to any GPIO pin, allowing single-cycle pulse generation directly from the core via the SEV instruction without any controller overhead. #electronics #STM32@niconiconi I like the old school look for my blog posts and went out of my way to get it, but this really looks great and it should work with my TDS220.
https://tomverbeure.github.io/2024/11/29/Making-Screenshots-of-Test-Equipment.html

Useful Schematics Or, “Don’t make me want to murder you” Andrew Greenberg Senior Instructor, Portland State University [email protected]
@niconiconi Which family? I don't think I have *ever* killed a STM32 (although I did write one off due to a bad enough PCB pinout error that I didn't want to attempt reworking the board and the part was a low-cost BGA not worth reballing)
I've fried plenty of power components and at least two FPGAs over the years.
But I also never used a lot of the old early gen STM32s, I've used a bit of F031 and F777 in the past but now am pretty much all L031/L431/H735/H750.
@niconiconi ah ok yeah I've never used the F1s. I think those were ST's in house 180nm node?
The ones I work with these days are TSMC 90nm (L4, and I think L0 too maybe?), TSMC 40nm (H7), and TSMC 16FF (MP2)
@niconiconi I remember the first ARM XScale from Intel had a rare high current latch up problem. I had that happen to one in a socket, I quickly opened the socket and flipped it out. The socket pogo pins for ground got a nice coating of solder from the die heating hot enough to melt the balls. (200+C, leaded)
Socket (and baseboard) still worked fine.
Even funnier, after this that part still worked, it just drew about 5x the current the other parts did.