D21G uploader in Mac
Does anyone know what uploader is used in a Mac for the D21G board ? I've found the binaries, .hex and .elf, from the Arduino compilation, and I know that in Linux 'bossac' is the right uploader to use. But in a Mac ?
I can't realize that from the (verbose) compiler output as at the end of compilation I only see, in red, this:
Atmel SMART device 0x10010005 found
Device : ATSAMD21G18A
Chip ID : 10010005
Version : v2.0 [Arduino:XYZ] Aug 1 2017 11:04:45
Address : 16384
Pages : 3840
Page Size : 64 bytes
Total Size : 240KB
Planes : 1
Lock Regions : 16
Locked : none
Security : false
Boot Flash : true
BOD : true
BOR : true
Arduino : FAST_CHIP_ERASE
Arduino : FAST_MULTI_PAGE_WRITE
Arduino : CAN_CHECKSUM_MEMORY_BUFFER
Erase flash
done in 0.796 seconds
Write 54624 bytes to flash (854 pages)
[== ] 7% (64/854 pages)
[==== ] 14% (128/854 pages)
[====== ] 22% (192/854 pages)
[======== ] 29% (256/854 pages)
[=========== ] 37% (320/854 pages)
[============= ] 44% (384/854 pages)
[=============== ] 52% (448/854 pages)
[================= ] 59% (512/854 pages)
[==================== ] 67% (576/854 pages)
[====================== ] 74% (640/854 pages)
[======================== ] 82% (704/854 pages)
[========================== ] 89% (768/854 pages)
[============================= ] 97% (832/854 pages)
[==============================] 100% (854/854 pages)
done in 0.340 seconds
Verify 54624 bytes of flash with checksum.
Verify successful
done in 0.050 seconds
CPU reset.
Tom,
I am sorry: I missed enabling verbose during upload, just for compilation !
The command used in my Mac is bossac as well.
btw please find below my verbose output and in bold the bossac command:
.......
Lo sketch usa 54176 byte (20%) dello spazio disponibile per i programmi. Il massimo è 262144 byte.
Forzo il reset aprendo e chiudendo a 1200bps la porta /dev/cu.usbmodem1461
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.SOC, /dev/cu.usbmodem1461, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.SOC, /dev/tty.usbmodem1461, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.SOC, /dev/cu.usbmodem1461, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.SOC, /dev/tty.usbmodem1461, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.SOC, /dev/cu.usbmodem1461, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.SOC, /dev/tty.usbmodem1461, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.SOC, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.SOC, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.SOC, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.SOC, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.SOC, /dev/cu.usbmodem1461, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.SOC, /dev/tty.usbmodem1461, } => {/dev/cu.usbmodem1461, /dev/tty.usbmodem1461, }
Found upload port: /dev/cu.usbmodem1461
/Users/stefanotosi/Library/Arduino15/packages/industruino/tools/bossac/1.7.0-industruino/bossac-0x4000 -i -d --port=cu.usbmodem1461 -U true -i -e -w -v /var/folders/5m/yl7dz0tx00b46pbgdcs3vs3w0000gn/T/arduino_build_588230/dumDab.ino.bin -R
Set binary mode
readWord(addr=0)=0x20007ffc
readWord(addr=0xe000ed00)=0x410cc601
readWord(addr=0x41002018)=0x10010305
version()=v2.0 [Arduino:XYZ] Aug 1 2017 11:04:45
chipId=0x10010005
Connected at 921600 baud
readWord(addr=0)=0x20007ffc
readWord(addr=0xe000ed00)=0x410cc601
readWord(addr=0x41002018)=0x10010305
Atmel SMART device 0x10010005 found
write(addr=0x20004000,size=0x34)
writeWord(addr=0x20004030,value=0x10)
writeWord(addr=0x20004020,value=0x20008000)
Device : ATSAMD21G18A
readWord(addr=0)=0x20007ffc
readWord(addr=0xe000ed00)=0x410cc601
readWord(addr=0x41002018)=0x10010305
Chip ID : 10010005
version()=v2.0 [Arduino:XYZ] Aug 1 2017 11:04:45
Version : v2.0 [Arduino:XYZ] Aug 1 2017 11:04:45
Address : 16384
Pages : 3840
Page Size : 64 bytes
Total Size : 240KB
Planes : 1
Lock Regions : 16
Locked : readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
readWord(addr=0x41004020)=0xffff
none
readWord(addr=0x41004018)=0
Security : false
Boot Flash : true
readWord(addr=0x40000834)=0x7000a
BOD : true
readWord(addr=0x40000834)=0x7000a
BOR : true
Arduino : FAST_CHIP_ERASE
Arduino : FAST_MULTI_PAGE_WRITE
Arduino : CAN_CHECKSUM_MEMORY_BUFFER
Erase flash
chipErase(addr=0x4000)
done in 0.797 seconds
Write 54624 bytes to flash (854 pages)
write(addr=0x20005000,size=0x1000)
writeBuffer(scr_addr=0x20005000, dst_addr=0x4000, size=0x1000)
[== ] 7% (64/854 pages)write(addr=0x20005000,size=0x1000)
writeBuffer(scr_addr=0x20005000, dst_addr=0x5000, size=0x1000)
[==== ] 14% (128/854 pages)write(addr=0x20005000,size=0x1000)
etc etc
Hi Stefano,
Can you switch on verbose output for compilation and upload.
On my Linux system, i see about 10 orange lines before the output you quote, and just before that, in white, the bossac command, after a line 'Found upload port: /dev/ttyACM0'
it looks like this:
/home/tom/.arduino15/packages/industruino/tools/bossac/1.7.0-industruino/bossac-0x4000 -i -d --port=ttyACM0 -U true -i -e -w -v /tmp/arduino_build_363388/sketch_name.ino.bin -R
Your answer
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
Keep Informed
About This Forum
This community is for professionals and enthusiasts of our products and services.
Read GuidelinesQuestion tools
Stats
| Asked: 9/21/18, 10:04 AM |
| Seen: 3161 times |
| Last updated: 9/24/18, 8:19 AM |