@@ -63,8 +63,6 @@ struct TextFile {
6363//
6464//--------------------------------------------------------------------+
6565
66- #define NUM_FAT_BLOCKS CFG_UF2_NUM_BLOCKS
67-
6866#define BPB_SECTOR_SIZE ( 512)
6967#define BPB_SECTORS_PER_CLUSTER ( 1)
7068#define BPB_RESERVED_SECTORS ( 1)
@@ -156,8 +154,8 @@ static FAT_BootBlock const BootBlock = {
156154 .SectorsPerCluster = BPB_SECTORS_PER_CLUSTER ,
157155 .ReservedSectors = BPB_RESERVED_SECTORS ,
158156 .FATCopies = BPB_NUMBER_OF_FATS ,
159- .RootDirectoryEntries = ( ROOT_DIR_SECTOR_COUNT * DIRENTRIES_PER_SECTOR ) ,
160- .TotalSectors16 = NUM_FAT_BLOCKS - 2 ,
157+ .RootDirectoryEntries = BPB_ROOT_DIR_ENTRIES ,
158+ .TotalSectors16 = BPB_TOTAL_SECTORS ,
161159 .MediaDescriptor = BPB_MEDIA_DESCRIPTOR_BYTE ,
162160 .SectorsPerFAT = BPB_SECTORS_PER_FAT ,
163161 .SectorsPerTrack = 1 ,
@@ -178,10 +176,13 @@ extern const uint32_t bootloaderConfig[];
178176//--------------------------------------------------------------------+
179177static inline bool is_uf2_block (UF2_Block const * bl )
180178{
181- return (bl -> magicStart0 == UF2_MAGIC_START0 ) && (bl -> magicStart1 == UF2_MAGIC_START1 ) &&
179+ return (bl -> magicStart0 == UF2_MAGIC_START0 ) &&
180+ (bl -> magicStart1 == UF2_MAGIC_START1 ) &&
182181 (bl -> magicEnd == UF2_MAGIC_END ) &&
183- (bl -> flags & UF2_FLAG_FAMILYID ) && !(bl -> flags & UF2_FLAG_NOFLASH ) &&
184- (bl -> payloadSize == 256 ) && !(bl -> targetAddr & 0xff );
182+ (bl -> flags & UF2_FLAG_FAMILYID ) &&
183+ !(bl -> flags & UF2_FLAG_NOFLASH ) &&
184+ (bl -> payloadSize == 256 ) &&
185+ !(bl -> targetAddr & 0xff );
185186}
186187
187188// used when upgrading application
@@ -235,10 +236,11 @@ void padded_memcpy (char *dst, char const *src, int len)
235236{
236237 for ( int i = 0 ; i < len ; ++ i )
237238 {
238- if ( * src )
239+ if ( * src ) {
239240 * dst = * src ++ ;
240- else
241+ } else {
241242 * dst = ' ' ;
243+ }
242244 dst ++ ;
243245 }
244246}
@@ -340,7 +342,7 @@ void read_block(uint32_t block_no, uint8_t *data) {
340342 * Write an uf2 block wrapped by 512 sector.
341343 * @return number of bytes processed, only 3 following values
342344 * -1 : if not an uf2 block
343- * 512 : write is successful
345+ * 512 : write is successful (BPB_SECTOR_SIZE == 512)
344346 * 0 : is busy with flashing, tinyusb stack will call write_block again with the same parameters later on
345347 */
346348int write_block (uint32_t block_no , uint8_t * data , WriteState * state )
0 commit comments