Blog – Engelsk eller dansk ?

Da jeg begyndte, at skrive på denne blog var det min mening kun at skrive på dansk. Jeg skriver om lidt forskellige ting, og kan på min traffik statistik se, at jeg næsten ingen hit får på de blogs jeg skriver omkring software udvikling (Hvilken også er det jeg skrive mest om). Det giver meget god mening, da alt omkring software udvikling de-facto foregår på engelsk.   Det er faktisk også nemmest for mig, at skrive på engelsk omkring dette emne, så jeg har bestemt mig, at skrive på engelsk…

Read More

Disable Caps Lock

Update: Et meget nemmere tool til at disable keys er SharpKeys som jeg klart kan anbefale.   Jeg er en keyboard mongol, der konstant rammer de forkerte taster. En tast som jeg ret ofte rammer er CAPS LOCK. Jeg har aldrig indset hvad denne tast skulle gøre godt for, og den er til en konstant irritation, hver gang jeg kommer til at ramme den. Derfor vil jeg gerne slå CAPS LOCK fra. Google fører i de fleste tilfælde til sites, hvor det beskrives at man skal ændre “scancode map” i registrerings databasen.…

Read More

Min første “hello world” app

Prøvede i dag for sjovt, at lave en lille Andirod APP til min mobil. Det viste sig, at være overraskende let. Det første man skal er at downloade “Android Studio” fra https://developer.android.com/studio/ Når man installer Android Studio skal man bare sige “yes” til at lade den installere alle de pakker den behøver, og det tager noget tid at installere det hele. Jeg brugte denne vejledning til at lave mit “hello world” eksempel : https://www.youtube.com/watch?v=sjJG6wZn_o4 Alt-i-alt et sjovt lille projekt, som jeg godt kan anbefale at prøve, bare så man som software…

Read More

Hvorfor bruge TDD (Test Driven Development) som udviklingsmetode.

Jeg har forsøgt, at bruge TDD som udviklingsmetode i et stykke tid. Det er bestemt ikke, altid jeg lever op til de 3 love for TDD, men jeg forsøger at følge dem mest muligt. I mit forsøg på, at udbrede denne metode til resten af mit team, har jeg i dag lavet et oplæg for teamet omkring TDD.   I denne blog har jeg taget hovedpunkterne fra min præsentation, og beskrevet hvorfor jeg er så begejstret for TDD. The magic button Forestil dig at din chef en tilfældig dag kommer…

Read More

Microsemi/Microchip Libero vs Altera/Intel Quartus

Jeg har arbejdet med med MicroSemi Igloo Nano FPGA på arbejdet, og det gik noglelunde nemt med at få det op og køre, selvom det tog det meste af en dag før jeg havde mit første design downloadet til FPGA’en. Alt i alt syntes jeg Libero software’en er ganske nemt at gå til, og det er ikke fordi jeg er forudindtaget selvom jeg har arbejdet for Microsemi i mange år (dog uden at havde noget at gøre med deres FPGA’er). Jeg havde egentligt tænk mig, at prøve på at sammenligne…

Read More

Ruby Serial Port

Ruby har gem for RS232 kommunikation (https://www.rubydoc.info/gems/serialport/SerialPort) Som det ses på https://www.rubydoc.info/gems/serialport/SerialPort er der mange methoder til at konfigurere porten.   Nedenstående er et lille eksempel på hvor den SerialPort kan bruges.   serialPortCli = SerialPort.new($config[“rs232”][“cliComPort”], 115200) serialPortCli.write_timeout=-1 serialPortCli.read_timeout=-1 serialPortCli.flow_control = SerialPort::NONE  

Read More

Problemer med RS232 kommunikation

I dag har jeg spildt en næsten en hel dag, fordi jeg havde et problem med vores RS232 kommunikation. Koden virkede fint når jeg bare sad, og lavede en simpelt kommunikation med min TeraTerm, men når jeg lavede mine test scripts via et Ruby script blev nogle af karakterne til 0, og mit script-test fejlede.  Da vores system består af vores egen hardware, og vores egen kode, var min tanke selvfølgelig, at det var et problem med vores kode eller hardware. Efter har brugt lang tid på at prøve på…

Read More

AC6 Spaces i directory navnet.

I dag havde vi et problem, med at Jenkins begyndte at fejle med denne fejlmeddelelse : c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/make/sh: syntax error: unexpected “(” . Fejlen begyndte efter at AC6 var blevet opdatereret til nyeste version. Efter noget research viste det sig, at være fordi Jenkins workspace var placereret under “program files (x86)\jenkins\workspace. Problemet forsvandt, da vi rykkede workspace’et til “c:/workspace”. Tilsyneladende skyldes problemet, at directory’et indeholder “spaces”.    

Read More

FreeRtos – TMR SVR stack overflow

I dag havde jeg et problem med jeg fik et stack overflow crash. Det viste sig, at det var et TMR SCR stack overflow. Efter lidt søgning viste det sig, at man bestemmer stack størrelse i freeRtosConfig.h. Jeg øgede Timer stack størrelsen til 3 gange minimal stack størrelse med nedenstående i freeRtosConfig.h. #define configTIMER_TASK_STACK_DEPTH            ( configMINIMAL_STACK_SIZE * 3 )  

Read More