реклама на сайте
подробности

 
 
> МК после сброса по WatchDog
ListenReality
сообщение Jan 21 2016, 09:47
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 2-04-15
Из: Железногорск
Пользователь №: 86 023



Всем привет.

Проблема такая: Необходимо завести такую переменную, которая после сброса МК по WatchDog сохранит свое значение.

Пробовал через static. Но видимо я чего-то глубоко не понимаю. Если переменную не инициализировать, то в ней рандомное значение, которое нельзя никак изменить. (А писать static int i=0 глупо, т.к. оно каждый раз будет обнуляться).

Вообще возможно ли это? или МК после сброса по WatchDog затирает память?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ListenReality
сообщение Jan 22 2016, 03:07
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 2-04-15
Из: Железногорск
Пользователь №: 86 023



mcheb, k155la3 Спасибо за ваши ответы.

Не вижу файла "lnk430F149.xcl" или подобного для моего МК.
Есть только "lnk_msp430f2012.cmd", но содержимое его не похоже на то, что писали вы.

Код
MEMORY
{
    SFR                     : origin = 0x0000, length = 0x0010
    PERIPHERALS_8BIT        : origin = 0x0010, length = 0x00F0
    PERIPHERALS_16BIT       : origin = 0x0100, length = 0x0100
    RAM                     : origin = 0x0200, length = 0x0080
    INFOA                   : origin = 0x10C0, length = 0x0040
    INFOB                   : origin = 0x1080, length = 0x0040
    INFOC                   : origin = 0x1040, length = 0x0040
    INFOD                   : origin = 0x1000, length = 0x0040
    FLASH                   : origin = 0xF800, length = 0x07E0
    INT00                   : origin = 0xFFE0, length = 0x0002
    INT01                   : origin = 0xFFE2, length = 0x0002
    INT02                   : origin = 0xFFE4, length = 0x0002
    INT03                   : origin = 0xFFE6, length = 0x0002
    INT04                   : origin = 0xFFE8, length = 0x0002
    INT05                   : origin = 0xFFEA, length = 0x0002
    INT06                   : origin = 0xFFEC, length = 0x0002
    INT07                   : origin = 0xFFEE, length = 0x0002
    INT08                   : origin = 0xFFF0, length = 0x0002
    INT09                   : origin = 0xFFF2, length = 0x0002
    INT10                   : origin = 0xFFF4, length = 0x0002
    INT11                   : origin = 0xFFF6, length = 0x0002
    INT12                   : origin = 0xFFF8, length = 0x0002
    INT13                   : origin = 0xFFFA, length = 0x0002
    INT14                   : origin = 0xFFFC, length = 0x0002
    RESET                   : origin = 0xFFFE, length = 0x0002
}

/****************************************************************************/
/* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY                              */
/****************************************************************************/

SECTIONS
{
    .bss        : {} > RAM                  /* GLOBAL & STATIC VARS              */
    .data       : {} > RAM                  /* GLOBAL & STATIC VARS              */
    .sysmem     : {} > RAM                  /* DYNAMIC MEMORY ALLOCATION AREA    */
    .stack      : {} > RAM (HIGH)           /* SOFTWARE SYSTEM STACK             */

    .text       : {} > FLASH                /* CODE                              */
    .cinit      : {} > FLASH                /* INITIALIZATION TABLES             */
    .const      : {} > FLASH                /* CONSTANT DATA                     */
    .cio        : {} > RAM                  /* C I/O BUFFER                      */

    .pinit      : {} > FLASH                /* C++ CONSTRUCTOR TABLES            */
    .init_array : {} > FLASH                /* C++ CONSTRUCTOR TABLES            */
    .mspabi.exidx : {} > FLASH              /* C++ CONSTRUCTOR TABLES            */
    .mspabi.extab : {} > FLASH              /* C++ CONSTRUCTOR TABLES            */

    .infoA     : {} > INFOA              /* MSP430 INFO FLASH MEMORY SEGMENTS */
    .infoB     : {} > INFOB
    .infoC     : {} > INFOC
    .infoD     : {} > INFOD

    /* MSP430 INTERRUPT VECTORS          */
    .int00       : {}               > INT00
    .int01       : {}               > INT01
    PORT1        : { * ( .int02 ) } > INT02 type = VECT_INIT
    PORT2        : { * ( .int03 ) } > INT03 type = VECT_INIT
    USI          : { * ( .int04 ) } > INT04 type = VECT_INIT
    ADC10        : { * ( .int05 ) } > INT05 type = VECT_INIT
    .int06       : {}               > INT06
    .int07       : {}               > INT07
    TIMERA1      : { * ( .int08 ) } > INT08 type = VECT_INIT
    TIMERA0      : { * ( .int09 ) } > INT09 type = VECT_INIT
    WDT          : { * ( .int10 ) } > INT10 type = VECT_INIT
    .int11       : {}               > INT11
    .int12       : {}               > INT12
    .int13       : {}               > INT13
    NMI          : { * ( .int14 ) } > INT14 type = VECT_INIT
    .reset       : {}               > RESET  /* MSP430 RESET VECTOR         */
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ListenReality   МК после сброса по WatchDog   Jan 21 2016, 09:47
- - mcheb   Компилятор по умолчанию при сбросе устанавливает у...   Jan 21 2016, 10:49
- - k155la3   Цитата(ListenReality @ Jan 21 2016, 12:47...   Jan 21 2016, 14:39
|- - jcxz   Цитата(k155la3 @ Jan 21 2016, 20:39) обра...   Jan 31 2016, 07:46
|- - k155la3   Цитата(jcxz @ Jan 31 2016, 10:46) Это кон...   Jan 31 2016, 12:24
|- - jcxz   Цитата(k155la3 @ Jan 31 2016, 18:24) Случ...   Feb 1 2016, 05:34
- - Obam   Так вы бы сразу указали, что не IARом пользуетесь.   Jan 22 2016, 07:56
|- - ListenReality   Цитата(Obam @ Jan 22 2016, 14:56) Так вы ...   Jan 22 2016, 08:35
|- - k155la3   Цитата(ListenReality @ Jan 22 2016, 12:35...   Jan 22 2016, 10:50
- - Dog Pawlowa   Цитата(ListenReality @ Jan 21 2016, 12:47...   Jan 30 2016, 18:57
|- - ListenReality   Цитата(Dog Pawlowa @ Jan 31 2016, 01:57) ...   Feb 2 2016, 02:43
|- - jcxz   Цитата(ListenReality @ Feb 2 2016, 08:43)...   Feb 2 2016, 03:49
- - E.V.G.   В компиляторе IAR есть такая функция - int __low_...   Jan 31 2016, 09:51
- - ListenReality   Спасибо всем за помощь. Впредь буду детальнее чита...   Mar 10 2016, 03:43
- - d7d1cd   Цитата(ListenReality @ Jan 21 2016, 12:47...   Apr 24 2016, 07:08
|- - Baser   Цитата(d7d1cd @ Apr 24 2016, 10:08) Меня ...   Apr 24 2016, 11:41
- - d7d1cd   Baser, Спасибо за ответ. Он, кстати, был Вашим 100...   Apr 24 2016, 18:52


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 11:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01399 секунд с 7
ELECTRONIX ©2004-2016