├── .gitattributes ├── 9781484277522.JPG ├── Chapter 1 ├── bashrc ├── cmaked ├── gdbinit ├── gdbm ├── m-uart ├── m-usb └── ocdg ├── Chapter 10 ├── 1 │ ├── CMakeLists.txt │ ├── blink.c │ ├── blink.pio │ └── pico_sdk_import.cmake ├── 2 │ ├── CMakeLists.txt │ ├── pico_sdk_import.cmake │ ├── snippets.c │ └── snippets.pio ├── 3 │ ├── CMakeLists.txt │ ├── blink.c │ ├── blink.pio │ └── pico_sdk_import.cmake ├── 4 │ ├── CMakeLists.txt │ ├── blink.c │ ├── blink.pio │ └── pico_sdk_import.cmake └── 5 │ ├── CMakeLists.txt │ ├── blink.c │ ├── blink.pio │ └── pico_sdk_import.cmake ├── Chapter 11 ├── CMakeLists.txt └── timeint.S ├── Chapter 12 ├── floatingpoint │ ├── CMakeLists.txt │ ├── pico_sdk_import.cmake │ └── snippets.S └── muldivinterpUntitled folder │ ├── CMakeLists.txt │ ├── pico_sdk_import.cmake │ └── snippets.S ├── Chapter 13 ├── Multicore │ ├── CMakeLists.txt │ ├── multicore.S │ └── pico_sdk_import.cmake └── Spinlocks │ ├── CMakeLists.txt │ ├── pico_sdk_import.cmake │ └── spinlocks.S ├── Chapter 14 ├── CMakeLists.txt ├── adctemp.S ├── iot.S ├── mmath.S ├── muart.S └── serpolling.py ├── Chapter 2 ├── CMakeLists.txt └── HelloWorld.S ├── Chapter 4 ├── CMakeLists.txt └── movaddsubshift.S ├── Chapter 5 ├── CMakeLists.txt └── ControlFlow.S ├── Chapter 6 ├── CMakeLists.txt ├── memory.S └── upper.S ├── Chapter 7 ├── CMakeLists.txt ├── codesnippets.S ├── main.S ├── mainmacro.S ├── upper.S └── uppermacro.S ├── Chapter 8 ├── 1 │ ├── CMakeLists.txt │ ├── flashledssdk.S │ └── sdklink.c ├── 2 │ ├── CMakeLists.txt │ ├── upper.S │ └── uppertst.c └── 3 │ ├── CMakeLists.txt │ └── uppertst2.c ├── Chapter 9 ├── CMakeLists.txt └── mainmem.S ├── Contributing.md ├── LICENSE.txt └── README.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/.gitattributes -------------------------------------------------------------------------------- /9781484277522.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/9781484277522.JPG -------------------------------------------------------------------------------- /Chapter 1/bashrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 1/bashrc -------------------------------------------------------------------------------- /Chapter 1/cmaked: -------------------------------------------------------------------------------- 1 | cmake -DCMAKE_BUILD_TYPE=Debug .. 2 | -------------------------------------------------------------------------------- /Chapter 1/gdbinit: -------------------------------------------------------------------------------- 1 | target remote localhost:3333 2 | -------------------------------------------------------------------------------- /Chapter 1/gdbm: -------------------------------------------------------------------------------- 1 | gdb-multiarch $1 -------------------------------------------------------------------------------- /Chapter 1/m-uart: -------------------------------------------------------------------------------- 1 | minicom -b 115200 -o -D /dev/serial0 2 | -------------------------------------------------------------------------------- /Chapter 1/m-usb: -------------------------------------------------------------------------------- 1 | minicom -b 115200 -o -D /dev/ttyACM0 2 | -------------------------------------------------------------------------------- /Chapter 1/ocdg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 1/ocdg -------------------------------------------------------------------------------- /Chapter 10/1/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/1/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 10/1/blink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/1/blink.c -------------------------------------------------------------------------------- /Chapter 10/1/blink.pio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/1/blink.pio -------------------------------------------------------------------------------- /Chapter 10/1/pico_sdk_import.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/1/pico_sdk_import.cmake -------------------------------------------------------------------------------- /Chapter 10/2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/2/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 10/2/pico_sdk_import.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/2/pico_sdk_import.cmake -------------------------------------------------------------------------------- /Chapter 10/2/snippets.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/2/snippets.c -------------------------------------------------------------------------------- /Chapter 10/2/snippets.pio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/2/snippets.pio -------------------------------------------------------------------------------- /Chapter 10/3/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/3/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 10/3/blink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/3/blink.c -------------------------------------------------------------------------------- /Chapter 10/3/blink.pio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/3/blink.pio -------------------------------------------------------------------------------- /Chapter 10/3/pico_sdk_import.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/3/pico_sdk_import.cmake -------------------------------------------------------------------------------- /Chapter 10/4/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/4/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 10/4/blink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/4/blink.c -------------------------------------------------------------------------------- /Chapter 10/4/blink.pio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/4/blink.pio -------------------------------------------------------------------------------- /Chapter 10/4/pico_sdk_import.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/4/pico_sdk_import.cmake -------------------------------------------------------------------------------- /Chapter 10/5/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/5/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 10/5/blink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/5/blink.c -------------------------------------------------------------------------------- /Chapter 10/5/blink.pio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/5/blink.pio -------------------------------------------------------------------------------- /Chapter 10/5/pico_sdk_import.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 10/5/pico_sdk_import.cmake -------------------------------------------------------------------------------- /Chapter 11/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 11/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 11/timeint.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 11/timeint.S -------------------------------------------------------------------------------- /Chapter 12/floatingpoint/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 12/floatingpoint/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 12/floatingpoint/pico_sdk_import.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 12/floatingpoint/pico_sdk_import.cmake -------------------------------------------------------------------------------- /Chapter 12/floatingpoint/snippets.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 12/floatingpoint/snippets.S -------------------------------------------------------------------------------- /Chapter 12/muldivinterpUntitled folder/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 12/muldivinterpUntitled folder/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 12/muldivinterpUntitled folder/pico_sdk_import.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 12/muldivinterpUntitled folder/pico_sdk_import.cmake -------------------------------------------------------------------------------- /Chapter 12/muldivinterpUntitled folder/snippets.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 12/muldivinterpUntitled folder/snippets.S -------------------------------------------------------------------------------- /Chapter 13/Multicore/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 13/Multicore/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 13/Multicore/multicore.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 13/Multicore/multicore.S -------------------------------------------------------------------------------- /Chapter 13/Multicore/pico_sdk_import.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 13/Multicore/pico_sdk_import.cmake -------------------------------------------------------------------------------- /Chapter 13/Spinlocks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 13/Spinlocks/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 13/Spinlocks/pico_sdk_import.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 13/Spinlocks/pico_sdk_import.cmake -------------------------------------------------------------------------------- /Chapter 13/Spinlocks/spinlocks.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 13/Spinlocks/spinlocks.S -------------------------------------------------------------------------------- /Chapter 14/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 14/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 14/adctemp.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 14/adctemp.S -------------------------------------------------------------------------------- /Chapter 14/iot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 14/iot.S -------------------------------------------------------------------------------- /Chapter 14/mmath.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 14/mmath.S -------------------------------------------------------------------------------- /Chapter 14/muart.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 14/muart.S -------------------------------------------------------------------------------- /Chapter 14/serpolling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 14/serpolling.py -------------------------------------------------------------------------------- /Chapter 2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 2/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 2/HelloWorld.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 2/HelloWorld.S -------------------------------------------------------------------------------- /Chapter 4/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 4/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 4/movaddsubshift.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 4/movaddsubshift.S -------------------------------------------------------------------------------- /Chapter 5/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 5/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 5/ControlFlow.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 5/ControlFlow.S -------------------------------------------------------------------------------- /Chapter 6/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 6/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 6/memory.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 6/memory.S -------------------------------------------------------------------------------- /Chapter 6/upper.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 6/upper.S -------------------------------------------------------------------------------- /Chapter 7/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 7/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 7/codesnippets.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 7/codesnippets.S -------------------------------------------------------------------------------- /Chapter 7/main.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 7/main.S -------------------------------------------------------------------------------- /Chapter 7/mainmacro.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 7/mainmacro.S -------------------------------------------------------------------------------- /Chapter 7/upper.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 7/upper.S -------------------------------------------------------------------------------- /Chapter 7/uppermacro.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 7/uppermacro.S -------------------------------------------------------------------------------- /Chapter 8/1/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 8/1/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 8/1/flashledssdk.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 8/1/flashledssdk.S -------------------------------------------------------------------------------- /Chapter 8/1/sdklink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 8/1/sdklink.c -------------------------------------------------------------------------------- /Chapter 8/2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 8/2/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 8/2/upper.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 8/2/upper.S -------------------------------------------------------------------------------- /Chapter 8/2/uppertst.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 8/2/uppertst.c -------------------------------------------------------------------------------- /Chapter 8/3/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 8/3/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 8/3/uppertst2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 8/3/uppertst2.c -------------------------------------------------------------------------------- /Chapter 9/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 9/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter 9/mainmem.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Chapter 9/mainmem.S -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/Contributing.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/RP2040-Assembly-Language-Programming/HEAD/README.md --------------------------------------------------------------------------------