├── .github └── workflows │ └── run.yml ├── .gitignore ├── 00License.txt ├── LICENSE ├── Makefile ├── README.md ├── config.nims ├── example1 ├── led │ ├── Makefile │ ├── config.nims │ └── src │ │ ├── avr │ │ ├── iom328p.nim │ │ └── sfr_defs.nim │ │ ├── delay.nim │ │ ├── lib │ │ └── reg_utils.nim │ │ ├── main.nim │ │ └── panicoverride.nim ├── nimOnArduino │ ├── Makefile │ ├── blink.nim │ ├── compile_flags.txt │ ├── config.nims │ ├── led.c │ └── panicoverride.nim ├── struct_test_cmake │ ├── CMakeLists.txt │ ├── Makefile │ ├── avr-toolchain.cmake │ ├── config.nims │ └── src │ │ ├── avr │ │ ├── iom328p.nim │ │ └── sfr_defs.nim │ │ ├── compile_flags.txt │ │ ├── lib │ │ ├── reg_utils.nim │ │ └── xprintf │ │ │ ├── xprintf_float │ │ │ ├── xprintf.c │ │ │ └── xprintf.h │ │ │ └── xprintf_int │ │ │ ├── xprintf.c │ │ │ └── xprintf.h │ │ ├── main.nim │ │ ├── nimbase.h │ │ ├── panicoverride.nim │ │ ├── student.c │ │ ├── student.h │ │ └── xprintf_test.c ├── uart │ ├── Makefile │ ├── config.nims │ └── src │ │ ├── avr │ │ ├── iom328p.nim │ │ └── sfr_defs.nim │ │ ├── delay.nim │ │ ├── lib │ │ ├── reg_utils.nim │ │ └── xprintf │ │ │ ├── xprintf_float │ │ │ ├── xprintf.c │ │ │ └── xprintf.h │ │ │ └── xprintf_int │ │ │ ├── xprintf.c │ │ │ └── xprintf.h │ │ ├── main.nim │ │ └── panicoverride.nim └── uart_led │ ├── Makefile │ ├── config.nims │ └── src │ ├── avr │ ├── iom328p.nim │ └── sfr_defs.nim │ ├── delay.nim │ ├── lib │ ├── reg_utils.nim │ └── xprintf │ │ ├── xprintf_float │ │ ├── xprintf.c │ │ └── xprintf.h │ │ └── xprintf_int │ │ ├── xprintf.c │ │ └── xprintf.h │ ├── main.nim │ └── panicoverride.nim └── example2 ├── common ├── avr │ ├── board.nim │ ├── iom328p.nim │ ├── pwm.nim │ ├── sfr_defs.nim │ ├── spi.nim │ ├── system.nim │ └── uart.nim └── lib │ ├── fat_lib.nim │ ├── reg_utils.nim │ ├── sd_card.nim │ └── xprintf │ ├── xprintf_float │ ├── xprintf.c │ └── xprintf.h │ └── xprintf_int │ ├── xprintf.c │ └── xprintf.h ├── config.nims ├── intr_test ├── Makefile └── src │ ├── conf_sys.nim │ ├── main.nim │ ├── panicoverride.nim │ └── systick.nim └── sd_card ├── Makefile ├── sd_card_show_init_info.txt └── src ├── conf_sys.nim ├── main.nim ├── panicoverride.nim └── systick.nim /.github/workflows/run.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/.github/workflows/run.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/.gitignore -------------------------------------------------------------------------------- /00License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/00License.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/README.md -------------------------------------------------------------------------------- /config.nims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/config.nims -------------------------------------------------------------------------------- /example1/led/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/led/Makefile -------------------------------------------------------------------------------- /example1/led/config.nims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/led/config.nims -------------------------------------------------------------------------------- /example1/led/src/avr/iom328p.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/led/src/avr/iom328p.nim -------------------------------------------------------------------------------- /example1/led/src/avr/sfr_defs.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/led/src/avr/sfr_defs.nim -------------------------------------------------------------------------------- /example1/led/src/delay.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/led/src/delay.nim -------------------------------------------------------------------------------- /example1/led/src/lib/reg_utils.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/led/src/lib/reg_utils.nim -------------------------------------------------------------------------------- /example1/led/src/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/led/src/main.nim -------------------------------------------------------------------------------- /example1/led/src/panicoverride.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/led/src/panicoverride.nim -------------------------------------------------------------------------------- /example1/nimOnArduino/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/nimOnArduino/Makefile -------------------------------------------------------------------------------- /example1/nimOnArduino/blink.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/nimOnArduino/blink.nim -------------------------------------------------------------------------------- /example1/nimOnArduino/compile_flags.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/nimOnArduino/compile_flags.txt -------------------------------------------------------------------------------- /example1/nimOnArduino/config.nims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/nimOnArduino/config.nims -------------------------------------------------------------------------------- /example1/nimOnArduino/led.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/nimOnArduino/led.c -------------------------------------------------------------------------------- /example1/nimOnArduino/panicoverride.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/nimOnArduino/panicoverride.nim -------------------------------------------------------------------------------- /example1/struct_test_cmake/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/CMakeLists.txt -------------------------------------------------------------------------------- /example1/struct_test_cmake/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/Makefile -------------------------------------------------------------------------------- /example1/struct_test_cmake/avr-toolchain.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/avr-toolchain.cmake -------------------------------------------------------------------------------- /example1/struct_test_cmake/config.nims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/config.nims -------------------------------------------------------------------------------- /example1/struct_test_cmake/src/avr/iom328p.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/src/avr/iom328p.nim -------------------------------------------------------------------------------- /example1/struct_test_cmake/src/avr/sfr_defs.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/src/avr/sfr_defs.nim -------------------------------------------------------------------------------- /example1/struct_test_cmake/src/compile_flags.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/src/compile_flags.txt -------------------------------------------------------------------------------- /example1/struct_test_cmake/src/lib/reg_utils.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/src/lib/reg_utils.nim -------------------------------------------------------------------------------- /example1/struct_test_cmake/src/lib/xprintf/xprintf_float/xprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/src/lib/xprintf/xprintf_float/xprintf.c -------------------------------------------------------------------------------- /example1/struct_test_cmake/src/lib/xprintf/xprintf_float/xprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/src/lib/xprintf/xprintf_float/xprintf.h -------------------------------------------------------------------------------- /example1/struct_test_cmake/src/lib/xprintf/xprintf_int/xprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/src/lib/xprintf/xprintf_int/xprintf.c -------------------------------------------------------------------------------- /example1/struct_test_cmake/src/lib/xprintf/xprintf_int/xprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/src/lib/xprintf/xprintf_int/xprintf.h -------------------------------------------------------------------------------- /example1/struct_test_cmake/src/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/src/main.nim -------------------------------------------------------------------------------- /example1/struct_test_cmake/src/nimbase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/src/nimbase.h -------------------------------------------------------------------------------- /example1/struct_test_cmake/src/panicoverride.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/src/panicoverride.nim -------------------------------------------------------------------------------- /example1/struct_test_cmake/src/student.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/src/student.c -------------------------------------------------------------------------------- /example1/struct_test_cmake/src/student.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/src/student.h -------------------------------------------------------------------------------- /example1/struct_test_cmake/src/xprintf_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/struct_test_cmake/src/xprintf_test.c -------------------------------------------------------------------------------- /example1/uart/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart/Makefile -------------------------------------------------------------------------------- /example1/uart/config.nims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart/config.nims -------------------------------------------------------------------------------- /example1/uart/src/avr/iom328p.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart/src/avr/iom328p.nim -------------------------------------------------------------------------------- /example1/uart/src/avr/sfr_defs.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart/src/avr/sfr_defs.nim -------------------------------------------------------------------------------- /example1/uart/src/delay.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart/src/delay.nim -------------------------------------------------------------------------------- /example1/uart/src/lib/reg_utils.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart/src/lib/reg_utils.nim -------------------------------------------------------------------------------- /example1/uart/src/lib/xprintf/xprintf_float/xprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart/src/lib/xprintf/xprintf_float/xprintf.c -------------------------------------------------------------------------------- /example1/uart/src/lib/xprintf/xprintf_float/xprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart/src/lib/xprintf/xprintf_float/xprintf.h -------------------------------------------------------------------------------- /example1/uart/src/lib/xprintf/xprintf_int/xprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart/src/lib/xprintf/xprintf_int/xprintf.c -------------------------------------------------------------------------------- /example1/uart/src/lib/xprintf/xprintf_int/xprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart/src/lib/xprintf/xprintf_int/xprintf.h -------------------------------------------------------------------------------- /example1/uart/src/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart/src/main.nim -------------------------------------------------------------------------------- /example1/uart/src/panicoverride.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart/src/panicoverride.nim -------------------------------------------------------------------------------- /example1/uart_led/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart_led/Makefile -------------------------------------------------------------------------------- /example1/uart_led/config.nims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart_led/config.nims -------------------------------------------------------------------------------- /example1/uart_led/src/avr/iom328p.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart_led/src/avr/iom328p.nim -------------------------------------------------------------------------------- /example1/uart_led/src/avr/sfr_defs.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart_led/src/avr/sfr_defs.nim -------------------------------------------------------------------------------- /example1/uart_led/src/delay.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart_led/src/delay.nim -------------------------------------------------------------------------------- /example1/uart_led/src/lib/reg_utils.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart_led/src/lib/reg_utils.nim -------------------------------------------------------------------------------- /example1/uart_led/src/lib/xprintf/xprintf_float/xprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart_led/src/lib/xprintf/xprintf_float/xprintf.c -------------------------------------------------------------------------------- /example1/uart_led/src/lib/xprintf/xprintf_float/xprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart_led/src/lib/xprintf/xprintf_float/xprintf.h -------------------------------------------------------------------------------- /example1/uart_led/src/lib/xprintf/xprintf_int/xprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart_led/src/lib/xprintf/xprintf_int/xprintf.c -------------------------------------------------------------------------------- /example1/uart_led/src/lib/xprintf/xprintf_int/xprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart_led/src/lib/xprintf/xprintf_int/xprintf.h -------------------------------------------------------------------------------- /example1/uart_led/src/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart_led/src/main.nim -------------------------------------------------------------------------------- /example1/uart_led/src/panicoverride.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example1/uart_led/src/panicoverride.nim -------------------------------------------------------------------------------- /example2/common/avr/board.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/common/avr/board.nim -------------------------------------------------------------------------------- /example2/common/avr/iom328p.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/common/avr/iom328p.nim -------------------------------------------------------------------------------- /example2/common/avr/pwm.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/common/avr/pwm.nim -------------------------------------------------------------------------------- /example2/common/avr/sfr_defs.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/common/avr/sfr_defs.nim -------------------------------------------------------------------------------- /example2/common/avr/spi.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/common/avr/spi.nim -------------------------------------------------------------------------------- /example2/common/avr/system.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/common/avr/system.nim -------------------------------------------------------------------------------- /example2/common/avr/uart.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/common/avr/uart.nim -------------------------------------------------------------------------------- /example2/common/lib/fat_lib.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/common/lib/fat_lib.nim -------------------------------------------------------------------------------- /example2/common/lib/reg_utils.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/common/lib/reg_utils.nim -------------------------------------------------------------------------------- /example2/common/lib/sd_card.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/common/lib/sd_card.nim -------------------------------------------------------------------------------- /example2/common/lib/xprintf/xprintf_float/xprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/common/lib/xprintf/xprintf_float/xprintf.c -------------------------------------------------------------------------------- /example2/common/lib/xprintf/xprintf_float/xprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/common/lib/xprintf/xprintf_float/xprintf.h -------------------------------------------------------------------------------- /example2/common/lib/xprintf/xprintf_int/xprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/common/lib/xprintf/xprintf_int/xprintf.c -------------------------------------------------------------------------------- /example2/common/lib/xprintf/xprintf_int/xprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/common/lib/xprintf/xprintf_int/xprintf.h -------------------------------------------------------------------------------- /example2/config.nims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/config.nims -------------------------------------------------------------------------------- /example2/intr_test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/intr_test/Makefile -------------------------------------------------------------------------------- /example2/intr_test/src/conf_sys.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/intr_test/src/conf_sys.nim -------------------------------------------------------------------------------- /example2/intr_test/src/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/intr_test/src/main.nim -------------------------------------------------------------------------------- /example2/intr_test/src/panicoverride.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/intr_test/src/panicoverride.nim -------------------------------------------------------------------------------- /example2/intr_test/src/systick.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/intr_test/src/systick.nim -------------------------------------------------------------------------------- /example2/sd_card/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/sd_card/Makefile -------------------------------------------------------------------------------- /example2/sd_card/sd_card_show_init_info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/sd_card/sd_card_show_init_info.txt -------------------------------------------------------------------------------- /example2/sd_card/src/conf_sys.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/sd_card/src/conf_sys.nim -------------------------------------------------------------------------------- /example2/sd_card/src/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/sd_card/src/main.nim -------------------------------------------------------------------------------- /example2/sd_card/src/panicoverride.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/sd_card/src/panicoverride.nim -------------------------------------------------------------------------------- /example2/sd_card/src/systick.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinau/nimOnAVR/HEAD/example2/sd_card/src/systick.nim --------------------------------------------------------------------------------