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

 
 
> IAR для MSP430, удобная работа с флешью
Zelepuk
сообщение Nov 19 2011, 10:11
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



если какие-то особенности компилятора, может pragma какие-ниубдь, позволяющие работать с переменными во flash так же лекго как с обычными переменными?

например могу ли я объявить как-то по хитрому переменную "x", чтобы потом легко её инкрементировать в коде

x++; //например
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Zelepuk
сообщение Nov 21 2011, 12:31
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



спасибо за ответы, я разбираю код для MSP430
так вот есть такая конструкция
CODE
#define __infomem___ Pragma("location=\"INFO\"")

__infomem__ const struct info_mem_s nv_parms


и затем

CODE
flash_write_int16((int *) &(nv_parms.seg_a.s.variable), nv_parms.seg_a.s.variable & ~(1 << 2));


получается: обявили константу во флеши и затем записали на её место что-то...
верно?
не совсем понятно как потом прочитать то что записали через flash_write_int16()

smile3046.gif

Сообщение отредактировал Zelepuk - Nov 21 2011, 12:33
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 21 2011, 13:01
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Zelepuk @ Nov 21 2011, 16:31) *
не совсем понятно как потом прочитать то что записали через flash_write_int16()

Берете адрес ваших данных и читаете без всяких чудес.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Zelepuk   IAR для MSP430   Nov 19 2011, 10:11
- - SSerge   Чтобы изменить содержимое флэши нужно скопировать ...   Nov 19 2011, 12:15
- - Zelepuk   Спасибо. Дело в том, что мне требуется хранить тол...   Nov 19 2011, 12:55
|- - Сергей Борщ   QUOTE (Zelepuk @ Nov 19 2011, 15:55) ПЕРЕ...   Nov 19 2011, 20:45
|- - Zelepuk   Цитата(Сергей Борщ @ Nov 19 2011, 23:45) ...   Nov 19 2011, 22:00
|- - dxp   Цитата(Zelepuk @ Nov 20 2011, 05:00) плох...   Nov 20 2011, 09:33
|- - Zelepuk   Цитата(dxp @ Nov 20 2011, 12:33) Что это ...   Nov 20 2011, 11:00
|- - =DS=   Цитата(Zelepuk @ Nov 20 2011, 15:00) flas...   Nov 20 2011, 19:46
|- - Zelepuk   Цитата(=DS= @ Nov 20 2011, 22:46) Прочита...   Nov 21 2011, 13:11
- - KARLSON   Вы можете сделать переменную во флеш по любому адр...   Nov 19 2011, 15:51
- - Zelepuk   спасибо, но как же быть тогда? може тогда перед пе...   Nov 21 2011, 06:18
|- - =DS=   Цитата(Zelepuk @ Nov 21 2011, 10:18) може...   Nov 21 2011, 10:48
- - Zelepuk   нашёл интересный код по теме поста: CODE// ******...   Nov 21 2011, 11:32
|- - =DS=   А что тут комментировать? Стандартная процедура, о...   Nov 21 2011, 12:22
|- - Zelepuk   Цитата(=DS= @ Nov 21 2011, 15:22) А что т...   Nov 22 2011, 20:35
|- - =DS=   Цитата(Zelepuk @ Nov 23 2011, 00:35) -при...   Nov 23 2011, 00:53
|- - Zelepuk   Цитата(=DS= @ Nov 23 2011, 03:53) Не так ...   Nov 23 2011, 05:58
|- - Дмитрий К.   QUOTE (Zelepuk @ Nov 23 2011, 08:58) можн...   Nov 23 2011, 07:11
|- - =DS=   CODE#define __infomem___ Pragma("location=...   Nov 21 2011, 13:43
- - Zelepuk   Спасибо за подсказки. Всё заработало. Кристалл F47...   Nov 21 2011, 16:48
- - =DS=   Цитата(Zelepuk @ Nov 21 2011, 20:48) Спас...   Nov 21 2011, 18:33


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

 


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


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