kopia lustrzana https://github.com/stlink-org/stlink
final
rodzic
b1d99a2fc2
commit
3cb15d7da2
|
@ -62,6 +62,7 @@ static void usage(void) {
|
|||
puts("example read option control register1 byte: ./st-flash --area=optcr1 read");
|
||||
puts("example write option control register1 byte: ./st-flash --area=optcr1 write 0xXXXXXXXX");
|
||||
puts("example read OTP area: ./st-flash --area=otp read [path]");
|
||||
puts("example write OTP area: ./st-flash --area=otp write [path] 0xXXXXXXXX");
|
||||
}
|
||||
|
||||
int32_t main(int32_t ac, char** av) {
|
||||
|
|
|
@ -86,7 +86,7 @@ static int32_t bad_arg(const char *arg) {
|
|||
}
|
||||
|
||||
int32_t flash_get_opts(struct flash_opts* o, int32_t ac, char** av) {
|
||||
|
||||
|
||||
// defaults
|
||||
memset(o, 0, sizeof(*o));
|
||||
o->log_level = STND_LOG_LEVEL;
|
||||
|
|
|
@ -35,6 +35,7 @@ void dump_a_chip(struct stlink_chipid_params *dev) {
|
|||
DLOG("option_size 0x%x\n", dev->option_size);
|
||||
DLOG("flags %d\n\n", dev->flags);
|
||||
DLOG("otp_base %d\n\n", dev->otp_base);
|
||||
DLOG("otp_size %d\n\n", dev->otp_size);
|
||||
}
|
||||
|
||||
struct stlink_chipid_params *stlink_chipid_get_params(uint32_t chip_id) {
|
||||
|
@ -181,6 +182,7 @@ void process_chipfile(char *fname) {
|
|||
fprintf(stderr, "Unknown flags word in %s: '%s'\n", fname, p);
|
||||
}
|
||||
}
|
||||
|
||||
sscanf(value, "%x", &ts->flags);
|
||||
} else if (strcmp(word, "otp_base") == 0) {
|
||||
buf[strlen(buf) - 1] = 0; // chomp newline
|
||||
|
|
|
@ -1320,7 +1320,6 @@ int32_t stlink_fwrite_flash(stlink_t *sl, const char *path, stm32_addr_t addr) {
|
|||
(num_empty == mf.len) ? (uint32_t)mf.len : (uint32_t)mf.len - num_empty,
|
||||
num_empty == mf.len);
|
||||
}
|
||||
|
||||
stlink_fwrite_finalize(sl, addr);
|
||||
unmap_file(&mf);
|
||||
return (err);
|
||||
|
@ -1433,8 +1432,6 @@ int32_t stlink_write_flash(stlink_t *sl, stm32_addr_t addr, uint8_t *base, uint3
|
|||
flash_loader_t fl;
|
||||
ILOG("Attempting to write %d (%#x) bytes to stm32 address: %u (%#x)\n", len, len, addr, addr);
|
||||
|
||||
(void)eraseonly;
|
||||
|
||||
// check addr range is inside the flash
|
||||
stlink_calculate_pagesize(sl, addr);
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue