2008-03-12 03:27 AM
2008-03-12 03:27 AM
Hi Guys.
My setup is: Keil uVision IDE. ST10F Bootloader in Block 0. Operational Code in Block 4. I have a strange problem with my CAN. When I load my operational code into Block 0, my CAN works fine. However, when I load my operational code into Block 4, my CAN doesn't work. At first I thought it was a memory address offset problem, but the addresses of my CAN initialization registers are correct. The values in the registers however, change at a high rate. Almost like a counter is using them or something. Attached are the memory maps I use. DebugMemoryMap.lin is the one I use when I load my operational code into Block 0. Block4.lin is the one I use when I load my code into Block 4. Bootloader FLASH.lin is the bootloader map. Any suggestions or help will be appreciated. Thanks Neil ________________ Attachments : Block4.lin : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006I0LQ&d=%2Fa%2F0X0000000bXi%2FDZ.n3qFZAphhkV6jDf.VO88OOw7EULIDzpBupVexmxA&asPdf=falseBootloader_FLASH.lin : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006I0F0&d=%2Fa%2F0X0000000bXj%2FLyf78iyFrpllvbnPCZbtqtNil0vkOfjjOSDsPMVfp1c&asPdf=falseDebugMemoryMap.lin : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006I0GP&d=%2Fa%2F0X0000000bXg%2FLgNFqSHgqop61QXG2R4ucUAHbGLGfxZ.nMwaQaCDcuk&asPdf=false