Commit Graph

30 Commits

Author SHA1 Message Date
Frank Voorburg 2cdee1a03e Refs #147.
- Corrected plausibility check on  macro FLASH_VECTOR_TABLE_CS_OFFSET.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@162 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2016-10-21 13:51:41 +00:00
Frank Voorburg 722ec2e59c Refs #141.
- Added support for a user provided flash layout table for all targets.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@159 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2016-10-18 13:06:56 +00:00
Frank Voorburg dea8e21945 Refs #140.
- Checksum location is now configurable for Cortex Mx targets, due to possible different size in vector tables.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@157 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2016-10-17 23:31:31 +00:00
Frank Voorburg 33599da5d2 Refs #81.
- Refactored the CPU module for all targets.
- Added automatic interrupt enabling for ARM Cortex M3/M4.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@156 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2016-10-17 23:08:45 +00:00
Frank Voorburg 1a13d87c54 - Corrected some comments to resolve doxygen warnings.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@150 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2016-08-09 11:25:40 +00:00
Frank Voorburg 6b909aa3d7 Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@147 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2016-07-25 08:33:52 +00:00
Frank Voorburg fed6caba20 - Added Keil compiler support for STM32 ARM Cortex-M3 targets.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@142 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2016-05-19 09:52:38 +00:00
Frank Voorburg 30ea2abffc - Updated the version number in preparation of the next release.
- Updated the description of the license model in the license file and all file headers.
- Cleaned up the build environment of the Microboot interface libraries.


git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@139 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2016-04-30 22:52:15 +00:00
Frank Voorburg 90b766c778 - Corrected whitespace formatting with Astyle tool.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@132 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2016-03-01 14:24:23 +00:00
Frank Voorburg 6ee735c904 - Moved redundant non-controller specific headers to a central place in the bootloader core. Refs #52.
- Set version to 1.2.0.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@129 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2016-02-25 13:51:12 +00:00
Frank Voorburg 390280d39d - Improved XCP packet reception for UART by adding a timeout monitor.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@122 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2015-11-27 15:41:22 +00:00
Frank Voorburg 3a7e6c9d8a - improved XCP packet synchronization for the UART and USB communication interfaces.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@109 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-09-15 08:17:44 +00:00
Frank Voorburg af60f400f8 - modified all demo programs so that bootloader activation is done by a software reset instead of just calling the bootloader's reset vector.
- refactored some code to make it easier to adjust the size of the bootloader. 
- improved informative text for certain Microboot interface dll's

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@97 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-07-22 14:53:07 +00:00
Frank Voorburg c65bf28ee9 - It is now possible to have more than 1 communication interface configured.
- Fixed a bug where certain UART drivers did not work anymore when building with #define NDEBUG.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@89 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-05-26 23:14:30 +00:00
Frank Voorburg 02be6fef95 - added support for CAN1 and CAN2 on the STM32CM4 target.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@57 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-08-15 14:20:46 +00:00
Frank Voorburg 5bdefa6487 - added bootloader version macros to boot.h.
- added new hook functions to the NVM module to allow an application specific override for user program verification/checksum handling.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@54 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-08-01 07:44:55 +00:00
Frank Voorburg 284cfcae80 - Added support for automatically generating the source code documentation with Doxygen.
- Converted all comments to the Doxygen format.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@53 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-07-31 15:48:23 +00:00
Frank Voorburg 722b691530 - Supported firmware updates from SD-card for Olimex STM32-P103 demo
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@43 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-05-22 21:08:02 +00:00
Frank Voorburg f6830b5864 - Added support for firmware updates from a FATFS mounted file system
- Supported firmware updates from SD-card for EK-LM3S6965 demo
- Added CpuUserProgramStartHook() hook function
- Improved timer module so it can be used by all other modules, not just the backdoor


git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@42 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-05-22 13:37:47 +00:00
Frank Voorburg a21ee401c5 - Added support for the GCC and IAR compiler on target ARMCM3_LM3S, including demos.
- Enabled 'longcalls' compiler switch in the demo programs for ARM GCC.
- Enabled garbage collection for ARMCM3_LM3S/GCC boot programs and reduced bootloader size from 16 to 8kb.



git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@34 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-03-04 17:51:16 +00:00
Frank Voorburg 858f4add53 - Minor EOF comment fix in vectors.c
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@25 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-03-03 11:51:56 +00:00
Frank Voorburg 33e35e1c22 - Fixed bug where the checksum was incorrectly programmed during a programming sequence that doesn't include data for the bootblock.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@21 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-01-19 13:21:10 +00:00
Frank Voorburg abe5a26e27 - Removed unused parameter from function UsbReceivePipeBulkOUT()
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@20 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-01-07 20:56:38 +00:00
Frank Voorburg b254987f04 - Fixed bug in UsbTransmitPipeBulkIN where data was incorrectly copied twice to the endpoint's RAM
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@19 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-12-20 13:51:48 +00:00
Frank Voorburg 11bf93499c - Added support for the IAR compiler on target ARMCM3_STM32, including demos.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@16 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-12-17 01:15:22 +00:00
Frank Voorburg 69a67eec4b - Added support for USB communication interface on STM32 targets with demo for Olimex STM32H103/Crossworks
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@15 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-12-15 22:53:57 +00:00
Frank Voorburg a13485bbd1 git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@13 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 2011-12-02 21:01:58 +00:00
Frank Voorburg 59919c4fb9 - Fixed bug in data type of NvmEraseHook return code (blt_bool should have been blt_int8u).
- Added support for additional NVM driver in LPC-L2294 Demo's allowing operations on the 2MB external Intel C3 flash.
- Corrected the names of some return values for the NMV hooks (BTL_NVM_xxx to BLT_NVM_xxx).
- Fixed problem with incorrect xcpInfo.mta value by changing the GCC/Crossworks linker optimazation from -Os to -O1.


git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@11 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-12-01 22:30:33 +00:00
Frank Voorburg 9d0f49c259 - Added support for the GCC compiler on STM32 targets.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@9 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-11-26 08:01:02 +00:00
Frank Voorburg 733ad572b2 - Added support for the STM32 ARM CortexM3 family with a demo for the Olimex STM32P103 board and Crossworks compiler.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@8 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-11-25 18:06:47 +00:00