Thanks, knowing what it takes for a successful installation is a valuable contribution to AmForth users.
The ATmega2560 is very appealing as the added i/o ports make it much more versatile than the ATmega328p. On Fri, May 21, 2021 at 3:42 AM Michael Picco <mpi...@placerville.me> wrote: > I should add the following changes to Craig Lindley's write-up: > > Step 3: > Under Win10, the correct file location for avrasm2.exe will be: > c:\Program > Files(86)\Atmel\Studio\7.0\toolchain\avr8\avrassembler\avrasm2.exe > > Also needed in the work directory isatmega256.asm and m2560def.inc > > The image of the directory structure didn't post to the list, so I'm > showing it below (my work directory is called "amforth-ATmega2560-6.9": > > -- appl > -- arm > -- avr8 > -- common > -- doc > -- examples > -- msp430 > -- risc-v > -- shared > -- tests > -- tools > -- words > atmega256.asm > avrasm2.exe > device.asm (for the 2560) > device.inc (for the 2560) > dict_appl.inc > dict_appl_core.inc > LICENSE.txt > m2560def.inc > make.bat > readme.txt > uno.asm > > Hope this helps! > > Kind regards, > > Michael > K6MLE > > > On 5/20/2021 11:56 AM, Michael Picco wrote: > > Hello All! > > > > I have finally had success! > > It turns out that the .eep and .hex files I was flashing into the 2560 > > were corrupted! > > I followed Craig Lindley's write-up with modifications for the 2560. > > Changed the make.bat file to read: avrasm2.exe -fI -o atmega2560.hex > > -e atmega2560.eep -l atmega2560.lst -I g:\amforth-atmega2560\common -I > > g:\amforth-atmega2560\avr8 -I g:\amforth-atmega2560\avr8\drivers -I > > include -v0 atmega256.asm > > > > This is the resulting file structure prior to executing make.bat: > > > > The fuse setting in Studio 7 were set as follows: > > E: 0xFF, H: 0xDC, L:0xFF > > > > Programmed the fuses; set the new files up in Studio 7 for flash and > > EEPROM; programmed the .hex and .eep files. > > > > Have a nice prompt for "amforth 6.9 ATmega2560 Forthduino" !!! > > > > I'm hoping this exercise might help others. > > > > Kind regards, > > > > Michael > > K6MLE > > > > On 5/18/2021 8:51 AM, tristan wrote: > >> Hello Michael, > >> > >> Getting AmForth up and running from archive hex files on a mega2560 > >> is reasonably straightforward, however, I don't use Microchip Studio > >> version 7 or win10 so I can't help with this tool set. I hope you > >> able to translate the macos/linux to your tools - and if so a > >> write-up would be very welcome! > >> > >> As pointed out you need a programmer (such as usbtiny, usbasp, > >> avrisp2 etc.) and a program to talk to the programmer (such as avrdude). > >> > >> Both atmega2560.hex and atmega2560.eep.hex need to be written to the > >> mega2560's flash/eeprom. Below are the command lines I use with avrdude > >> > >> avrdude -p m2560 -c usbtiny -U flash:w:atmega2560.hex:i > >> avrdude -p m2560 -c usbtiny -U eeprom:w:atmega2560.eep.hex:i > >> > >> Flashing these file will overwrite any existing bootloader. It is > >> worth considering whether you are able to reverse this should you > >> wish to, before flashing the above files. > >> > >> If your mega2560 is an Arduino style board, and the default fuses > >> unchanged, then IIRC there is no need to reprogram the fuses. > >> > >> Once the files have been flashed, you should be able to connect to > >> the mega2560 over serial using 38400 8N1. I use minicom and > >> amforth-shell.py You will need to identify the name of the serial > >> device created by the USB to SERIAL chip on your board/setup to use > >> any serial program. > >> > >> Once connected you have the AmForth interpreter prompt and can > >> interact, compile new words, and generally use the system. However, > >> AmForth is modular and not all functionality is contained in the > >> flashed hex files. For I2C and SPI new words need to be defined. > >> These definitions are already available within the archive, but need > >> to be loaded onto a "new" AmForth system. I find amforth-shell.py > >> very helpful for automating this process. > >> > >> The cookbook is a great place to see examples of how things can be done > >> > >> http://amforth.sourceforge.net/TG/Cookbook.html > >> > >> And for I2C, below is very helpful > >> > >> http://amforth.sourceforge.net/TG/recipes/I2C-Generic.html > >> > >> Let us know how you get on. > >> > >> > >> Best wishes, > >> Tristan > >> > >> > >> > >> On 2021-05-18 14:31, BK Navarette wrote: > >>> Be careful, the fuse settings particularly the boot size is different > >>> for flash forth vs amforth. > >>> > >>> Brian > >>> > >>> On 5/18/21 5:30 AM, PETREMANN Marc wrote: > >>>> Hello, > >>>> I have not used Amforth > >>>> But the installation mechanisms are the same as for FlashForth: > >>>> > https://arduino-forth.com/article/FORTH_FlashForth_installation_installerFlashForth > >>>> > >>>> once FORTH is installed, you must write the programs in FORTH > >>>> language and > >>>> have them compile by FORTH on the ARDUINO card. > >>>> FORTH is an interpreter and a compiler. We communicate with FORTH via > >>>> terminal software: > >>>> > https://arduino-forth.com/article/FORTH_FlashForth_installation_teraTerm > >>>> > >>>> Unless I'm mistaken, you need an MKII programmer, because you can only > >>>> inject a .HEX file through this device. This operation overwrites the > >>>> original bootloader. > >>>> BR > >>>> > >>>> Le mar. 18 mai 2021 à 06:08, Michael Picco <mpi...@placerville.me> > >>>> a écrit : > >>>> > >>>>> Hello, > >>>>> > >>>>> I am attempting to use the mega2560 as a nicely featured development > >>>>> platform for AmForth-6.9. The machine I'm using is a Win10 box, with > >>>>> Microchip Studio version 7 installed. > >>>>> > >>>>> In the zip file, under appl/atmega2561, I notice atmega256.eep.hex > >>>>> and > >>>>> atmega256.hex. The eep.hex file doesn't seem to get recognized by > >>>>> Studio 7. Do I need to rename it to just a ".eep" file? > >>>>> > >>>>> Can I start building the platform by flashing these files into the > >>>>> board? If so, what is the process to add functionality (I2C, SPI, > >>>>> etc.)? As a total newbie! > >>>>> > >>>>> If it's necessary to recompile and create new hex files, the > >>>>> process is > >>>>> unclear. Is it spelled out somewhere such that a beginner can follow > >>>>> some basic steps to make the proper file(s)? > >>>>> > >>>>> It is my understanding that both flash and EEPROM need to be written, > >>>>> along with the fuses, [E:0xFF, H: 0xDC, L:0xFF]. Do I have these > >>>>> correct? > >>>>> > >>>>> Once I get this figured out, I'd like to submit a write-up for > >>>>> newbies > >>>>> and perhaps draw more users into AmForth. How might I get this > >>>>> posted, > >>>>> when completed? > >>>>> > >>>>> Thank you in advance! > >>>>> > >>>>> Kind regards, > >>>>> > >>>>> Michael > >>>>> > >>>>> > >>>>> > >>>>> _______________________________________________ > >>>>> Amforth-devel mailing list for http://amforth.sf.net/ > >>>>> Amforth-devel@lists.sourceforge.net > >>>>> https://lists.sourceforge.net/lists/listinfo/amforth-devel > >>>>> > >>>> _______________________________________________ > >>>> Amforth-devel mailing list for http://amforth.sf.net/ > >>>> Amforth-devel@lists.sourceforge.net > >>>> https://lists.sourceforge.net/lists/listinfo/amforth-devel > >>> > >>> > >>> _______________________________________________ > >>> Amforth-devel mailing list for http://amforth.sf.net/ > >>> Amforth-devel@lists.sourceforge.net > >>> https://lists.sourceforge.net/lists/listinfo/amforth-devel > >> > >> > >> _______________________________________________ > >> Amforth-devel mailing list for http://amforth.sf.net/ > >> Amforth-devel@lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/amforth-devel > > > > > > > > _______________________________________________ > > Amforth-devel mailing list for http://amforth.sf.net/ > > Amforth-devel@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/amforth-devel > > > > > _______________________________________________ > Amforth-devel mailing list for http://amforth.sf.net/ > Amforth-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/amforth-devel > _______________________________________________ Amforth-devel mailing list for http://amforth.sf.net/ Amforth-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/amforth-devel