Re: Problem with libstrings.fs and the bootloader
Alex Holden <[email protected]> Fri, 12 Nov 2004 20:01:29 +0000
| Newsgroups | gmane.comp.lang.forth.picforth |
|---|---|
| Message-ID | <[email protected]> |
Alex Holden wrote: > Using the bootloader, I get a huge amount of garbage printed out instead > of the expected "Hello World\r\n". OK, after disassembling a hex file read from a chip that was programmed using the bootloader and comparing it to what was expected, I've figured out what the problem is. If a program doesn't include picisr.fs, picforth starts compiling words at location 3 in the program memory. pfd.py relocates the first four instructions to somewhere else in program memory. In my case the first word that was compiled was flash-read, which is called by str-char. The upshot being that first instruction of flash-read got replaced by pfd.py with a nop. A workaround is to include picisr.fs even if you don't need it, because it causes words to be compiled starting at location 4 instead of location 3. Any ideas on a better way to fix this? -- ------------ Alex Holden - http://www.linuxhacker.org ------------ If it doesn't work, you're not hitting it with a big enough hammer