more flash for tinySA3

multi_trace
erikkaashoek 5 years ago
parent 7fdaa5a521
commit 9ecd1a78ba

@ -19,14 +19,14 @@
*/ */
MEMORY MEMORY
{ {
flash0 : org = 0x08000000, len = 108k flash0 : org = 0x08000000, len = 116k
flash1 : org = 0x00000000, len = 0 flash1 : org = 0x00000000, len = 0
flash2 : org = 0x00000000, len = 0 flash2 : org = 0x00000000, len = 0
flash3 : org = 0x00000000, len = 0 flash3 : org = 0x00000000, len = 0
flash4 : org = 0x00000000, len = 0 flash4 : org = 0x00000000, len = 0
flash5 : org = 0x00000000, len = 0 flash5 : org = 0x00000000, len = 0
flash6 : org = 0x00000000, len = 0 flash6 : org = 0x00000000, len = 0
flash7 : org = 0x0801B000, len = 20k flash7 : org = 0x0801B000, len = 12k
ram0 : org = 0x20000000, len = 16k ram0 : org = 0x20000000, len = 16k
ram1 : org = 0x00000000, len = 0 ram1 : org = 0x00000000, len = 0
ram2 : org = 0x00000000, len = 0 ram2 : org = 0x00000000, len = 0

@ -222,8 +222,7 @@ caldata_recall(uint16_t id)
memcpy(dst, src, sizeof(setting_t)); memcpy(dst, src, sizeof(setting_t));
// Restore stored trace // Restore stored trace
src = &(src[1]); src = &(src[1]);
volatile void *dst2 = stored_t; memcpy(stored_t, src, sizeof(stored_t));
memcpy(dst2, src, sizeof(stored_t));
update_min_max_freq(); update_min_max_freq();
update_frequencies(); update_frequencies();
set_scale(setting.scale); set_scale(setting.scale);

@ -1497,11 +1497,11 @@ VNA_SHELL_FUNCTION(cmd_marker)
} }
#ifdef TINYSA4 #ifdef TINYSA4
static const char cmd_marker_list[] = "on|off|peak|delta|noise|tracking|stored|trace_aver"; static const char cmd_marker_list[] = "on|off|peak|delta|noise|tracking|stored|trace_aver";
static const char cmd_marker_on_off[] = "off|on";
int marker_mask = 0;
#else #else
static const char cmd_marker_list[] = "on|off|peak"; static const char cmd_marker_list[] = "on|off|peak";
#endif #endif
static const char cmd_marker_on_off[] = "off|on";
int marker_mask = 0;
switch (get_str_index(argv[1], cmd_marker_list)) { switch (get_str_index(argv[1], cmd_marker_list)) {
case 0: markers[t].enabled = TRUE; active_marker = t; return; case 0: markers[t].enabled = TRUE; active_marker = t; return;
case 1: markers[t].enabled =FALSE; if (active_marker == t) active_marker = MARKER_INVALID; return; case 1: markers[t].enabled =FALSE; if (active_marker == t) active_marker = MARKER_INVALID; return;

@ -1084,13 +1084,13 @@ extern int linear_averaging;
#ifdef TINYSA4 #ifdef TINYSA4
#define SAVEAREA_MAX 5 #define SAVEAREA_MAX 5
#else #else
#define SAVEAREA_MAX 9 #define SAVEAREA_MAX 5
#endif #endif
// STM32 minimum page size for write // STM32 minimum page size for write
#define FLASH_PAGESIZE 0x800 #define FLASH_PAGESIZE 0x800
// config save area (flash7 addr) // config save area (flash7 addr)
#ifdef TINYSA3 #ifdef TINYSA3
#define SAVE_CONFIG_ADDR 0x0801B000 #define SAVE_CONFIG_ADDR 0x0801D000
#endif #endif
#ifdef TINYSA4 #ifdef TINYSA4

@ -1457,6 +1457,7 @@ validate:
// selection = -1; // selection = -1;
ui_mode_normal(); ui_mode_normal();
goto leave; // to get rid of warning
leave: leave:
set_measurement(data); set_measurement(data);
// draw_cal_status(); // draw_cal_status();

Loading…
Cancel
Save

Powered by TurnKey Linux.