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

 
 
 
Reply to this topicStart new topic
> cc2510/cc2511 сохранение переменных после сброса
Romaly
сообщение Sep 2 2010, 09:22
Сообщение #1





Группа: Участник
Сообщений: 8
Регистрация: 2-09-10
Из: Казахстан - Алматы
Пользователь №: 59 240



Добрый день дорогие форумчане!

У меня вопрос, как можно сделать (и можно ли вообще сделать), чтобы после сброса микроконтроллера (сс2510) некие переменные оставались со значениями до сброса?

Сильно прошу не пинать, я человек в этом деле новенький smile.gif

ЗЫ: поиском не нашел.

Заранее спасибо!
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 2 2010, 15:16
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Сброс на состояние памяти не оказывает влияния. Если Вы программируете на ассемблере - всё в Ваших руках. Если на С, то память чистит процедура (обычно она называется StartUp или похоже), которая вызывается до вызова main (собственно, именно эта процедура и вызывает main). Отсюда и нужно плясать...
Go to the top of the page
 
+Quote Post
Romaly
сообщение Sep 3 2010, 03:28
Сообщение #3





Группа: Участник
Сообщений: 8
Регистрация: 2-09-10
Из: Казахстан - Алматы
Пользователь №: 59 240



Спасибо за ответ!

Проблему решил ключевым словом __NO_INIT перед определением переменной.

А можно поподробнее про процедуру StartUp где ее можно посмотреть, в коде нигде не нашел sad.gif
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 3 2010, 14:52
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Romaly @ Sep 3 2010, 07:28) *
А можно поподробнее про процедуру StartUp где ее можно посмотреть, в коде нигде не нашел sad.gif
Ну, как Вам рассказать подробнее, если Вы не указали никакой дополнительной информации?
Для программирования МК51 я пользуюсь Keil. Исходник startup у Keil присутствует или даже, в некоторых случаях, автоматически включается в проект. Но, судя по
Цитата(Romaly @ Sep 3 2010, 07:28) *
Проблему решил ключевым словом __NO_INIT перед определением переменной.
у Вас другая среда разработки (Keil ключевое слово no_init - не поддерживает).
Go to the top of the page
 
+Quote Post
Romaly
сообщение Sep 7 2010, 02:41
Сообщение #5





Группа: Участник
Сообщений: 8
Регистрация: 2-09-10
Из: Казахстан - Алматы
Пользователь №: 59 240



Да вы правы smile.gif, не указал, использую IAR, пишу на С
Нашел эту функцию находится она в "****\IAR Systems\Embedded Workbench 5.0\8051\src\lib\cstartup.s51"
Спасибо!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 6th July 2025 - 08:21
Рейтинг@Mail.ru


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