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

 
 
> Калибровочные таблицы во флеше, как люди делают?
SpiritDance
сообщение Oct 11 2006, 07:44
Сообщение #1


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Часто встает вопрос калибровки измерительных цепей. при этом устройство должно где-то запоминать полученные калибровочные коээфициэнты, чтобы калибровку не делать каждый раз заново.
eeprom в армах нет, есть только флеш, сооответсвенно устройство должно само записывать фо флеш и само считывать. Вопрос собственно заключается в том как грамотно это сделать на языке С, чтобы таблица не была жестко привязана к определенной странице памяти. Я просто выделяю отдельный сегмент для таких таблиц на асме и прикреплял его к определенному адресу. А как делаете ВЫ? Может есть более элегантный способ?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SpiritDance
сообщение Oct 11 2006, 14:51
Сообщение #2


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Вопрос про размещение данных по адресам флеш. (Что такое IAP?... IAR?)
Процессоры lpc2000, sam7 и им подобные. Компилятор и конкретный проц (и тем более среда blink.gif ) вобщем-то значения не имеют в данном вопросе.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
Alex03
сообщение Oct 12 2006, 03:37
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Цитата(SpiritDance @ Oct 11 2006, 20:51) *
Вопрос про размещение данных по адресам флеш. (Что такое IAP?... IAR?)

В терминах филипса - In Application Programming

Цитата
Компилятор и конкретный проц (и тем более среда blink.gif ) вобщем-то значения не имеют в данном вопросе.

Если Вам надо на С, то ИМХО имеют.
Вариантов видимо много, например:
1. В лоб.
В проге используются жёстко заданные адреса, в настройке проекта (вот тут как раз среда и м.б. полезна, но конечно всё это линкеру скармливается) это некоторое адресное пространство "убрано" из доступной памяти.
Если переменная, структура одна - то подход ещё ничё, а если Вам их туда надо сотню то уже не очень. smile.gif

2. Использовать секции/сегменты, например для GCC
Код
int a __attribute__ ((section ("my_section")));
int b __attribute__ ((section ("my_section")));

Но опять же линкеру надо рассказать где какие секции/сегменты.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 06:31
Рейтинг@Mail.ru


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