STM32F1 High density devices DFU support(#587)
This commit is contained in:
parent
288620551f
commit
c94a03af48
|
@ -20,9 +20,14 @@
|
||||||
#include "general.h"
|
#include "general.h"
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#if defined(STM32F1)
|
#if defined(STM32F1HD)
|
||||||
|
# define DFU_IFACE_STRING "@Internal Flash /0x08000000/4*002Ka,000*002Kg"
|
||||||
|
# define DFU_IFACE_STRING_OFFSET 38
|
||||||
|
# define DFU_IFACE_PAGESIZE 2
|
||||||
|
#elif defined(STM32F1)
|
||||||
# define DFU_IFACE_STRING "@Internal Flash /0x08000000/8*001Ka,000*001Kg"
|
# define DFU_IFACE_STRING "@Internal Flash /0x08000000/8*001Ka,000*001Kg"
|
||||||
# define DFU_IFACE_STRING_OFFSET 38
|
# define DFU_IFACE_STRING_OFFSET 38
|
||||||
|
# define DFU_IFACE_PAGESIZE 1
|
||||||
#elif defined(STM32F4)
|
#elif defined(STM32F4)
|
||||||
# define DFU_IFACE_STRING "/0x08000000/1*016Ka,3*016Kg,1*064Kg,7*128Kg"
|
# define DFU_IFACE_STRING "/0x08000000/1*016Ka,3*016Kg,1*064Kg,7*128Kg"
|
||||||
#endif
|
#endif
|
||||||
|
@ -305,6 +310,7 @@ static void set_dfu_iface_string(uint32_t size)
|
||||||
{
|
{
|
||||||
uint32_t res;
|
uint32_t res;
|
||||||
char *p = if_string + DFU_IFACE_STRING_OFFSET;
|
char *p = if_string + DFU_IFACE_STRING_OFFSET;
|
||||||
|
size /= DFU_IFACE_PAGESIZE;
|
||||||
/* We do not want the whole printf library in the bootloader.
|
/* We do not want the whole printf library in the bootloader.
|
||||||
* Fill the size digits by hand.
|
* Fill the size digits by hand.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue