I dag havde jeg er problem med at sende data til en FreeRtos queue fra et interrupt kald. Problemet var, at når jeg kaldte xQueueSendToFrontFromISR crash’ede systemet med en assertion. Det viste sig at FreeRtos ikke tillader at have en interrupt med en højere prioritet end configMAX_SYSCALL_INTERRUPT_PRIORITY, så problemet blev løst ved at sætte interrupt prioriteten. ..

Read more

Når man skal lave en I2C læsning med ST findes der HAL funktioner til dette. Problemet med standard funktionerne er, at de færdiggør hver læsning og skrivnings transaction før næste transaction kan udføres. Nogle peripherals kræver, at man opsætter register adressen før man laver læsningen. Samtidig kræver nogle peripherals, at det sker i en transaction. Heldigvis ..

Read more

Når jeg laver Ruby scripts, bruger jeg typisk Pry (binding.pry) til at debugge og steppe igennem koden. Desværre er Pry ikke en del af standard Ruby, så nedenstående pakker skal installeres ( jeg bruger pt. Windows). gem install pry gem install pry-nav gem install pry-byebug Når de er installeret, har jeg typisk en fælles fil ..

Read more

Jeg bruger Ruby til, at teste mine embedded C kode, og har derfor en RS232 forbindelse til mit board. I dag havde jeg et lille problem med, at når der var en fejl i den embedded kode, og jeg lavede mine accesses fra Ruby over RS2332 porten, så hang Ruby uden at komme videre. Det ..

Read more