# HG changeset patch # User JeanDo # Date 1297456138 -3600 # Node ID a08fc66fee28186fd5982dd634488fedfd3e17a7 # Parent 223366ec7bf92484aa7ba8cba37e6531cee57a8d New README.txt for install, recompile and flash. diff -r 223366ec7bf9 -r a08fc66fee28 code_part1/OSTC_code_asm_part1/docu/README.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/code_part1/OSTC_code_asm_part1/docu/README.txt Fri Feb 11 21:28:58 2011 +0100 @@ -0,0 +1,76 @@ +To recompile the OSTC code you will need to install the following: +------------------------------------------------------------------ + + - A Mercurial client, to download the source code and updates easily. + TortoiseHg is free, and works well. + + - The Microchip MPLab IDE. This is free, and enable to recompile + all the assembly code, link, and produce a .hex file. + + - If you want to modify the decompression algorithm, you will also + need the MPLab C18 compiler. There is a demo free for the first + 30 days. + If you don't modify p2_deco.c, you don't need the C18 compiler, + see below. + + - The Tiny bootloader for windows, see the HW site. + + +Creating a working project: +--------------------------- + + - Launch the MPLab IDE. + + - Create a new project (Project > Project Wizard...) + - Choose device PIC18F4685 + - Select Microchip C18 Toolsuite (if you installed the C18 compiler) + or Microchip MPASM Toolsuite (if not) + --> Make sure the paths are corect. + - Choose a name and a directoty. + + - Add the following files: + /code_part1/OSTC_code_asm_part1/18f4685_ostc_mkII.lkr + /code_part1/OSTC_code_asm_part1/MAIN.ASM + /code_part1/OSTC_code_c_part2/p2_deco.o + + (or use the .c instead of the .o if you have the C18 compiler) + + - If you want to compile C code, configure it: + Project > Build Options... > Project > MPLab C18 + General: Default storage = Overlay (-sco) + Optimization: Enable all + + - Hit F10 to recompile everything. + --> You should get a .hex file where you saved your project. + + +Installing the new firmware +--------------------------- + + - Get the .hew file you want to flash onto the OSTC. + + - Connect the OSTC, wake it up. + + - Launch the Tiny bootloader. It should work for some time, trying to open + the communication port. + + - Once it is ready, Click Browse to select the .hex file + ==> DO NOT HIT Write Flash YET ! + + - On the OSTC, go to the reset menu, select Reboot OSTC + ==> DO NOT CONFIRM YET ! + + - Click "Write Flash" button. Now you have 10sec to confirm on OSTC too. + + - The bootloader should say it found a PIC18F6485 device, and start uploading. + The OSTC should have the blue and red led blinking rapidly. + The upload time is ~ 1 minute. + + - Once done, the OSTC finishes its reboot. + + - If you OSTC is stuck in some bad code, you can do the magic magnet reset + instead of choosing the reboot menu, during the 10sec timeslot after + starting bootloader write flash. + + +