Use unsigned flash self-test size arithmetic

This commit is contained in:
firestar5683
2026-11-02 22:38:35 +00:00
parent 6bcdbd0e81
commit b044e891e9
2 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -35,7 +35,7 @@ extern "C" {
#endif
#define RSANUMBYTES 128 /* 1024 bit key length */
#define RSANUMWORDS (RSANUMBYTES / sizeof(uint32_t))
#define RSANUMWORDS ((uint32_t)RSANUMBYTES / sizeof(uint32_t))
typedef struct RSAPublicKey {
int len; /* Length of n[] in number of uint32_t */
+2 -2
View File
@@ -133,7 +133,7 @@ static bool ram_test_block(uint32_t addr, uint32_t words, uint32_t start, uint32
__attribute__((section(".sram12"))) static volatile uint32_t ram_test_backup[RAM_TEST_BLOCK_WORDS];
volatile uint32_t *p = (uint32_t *)addr;
volatile uint32_t *alias[RAM_TEST_ALIASES] = {NULL};
uint32_t alias_val[RAM_TEST_ALIASES] = {0U};
uint32_t alias_val[RAM_TEST_ALIASES] = {0};
uint8_t aliases = 0U;
for (uint32_t bit = RAM_TEST_BLOCK_WORDS * 4U; (bit < (end - start)) && (aliases < RAM_TEST_ALIASES); bit <<= 1U) {
uint32_t a = addr ^ bit;
@@ -220,7 +220,7 @@ static void ram_scrub_next(void) {
// board/crypto/sign.py: length, image, crc32 of everything before it, version tag and version, signature
static uint32_t flash_crc_len(void) {
uint32_t len = (uint32_t)_app_start[0];
return ((len >= 12U) && (len <= (sizeof(_app_start) - RSANUMBYTES))) ? (len - 12U) : 0U;
return ((len >= 12U) && (len <= (sizeof(_app_start) - (uint32_t)RSANUMBYTES))) ? (len - 12U) : 0U;
}
static uint32_t flash_crc_stored(void) {