|
Массив константа с переменными, Подскажите как реализовать |
|
|
|
Feb 8 2009, 10:04
|

Местный
  
Группа: Свой
Сообщений: 360
Регистрация: 3-01-06
Из: Украина Запорожская обл.
Пользователь №: 12 792

|
Доброго времени суток!! Есть массив const unsigned char [] = {1,2,3,4,5,6,7,8,9,x,y,z,0,.....,1234}; Массив расположен во флеш памяти. Но вместо x,y,z нужно подставлять свои значения. Хранить в RAM оч. накладно массив большой. Как выйти из такого положения ??? Спасибо. Как вариант, я понимаю что можно узнать номер элемента в месиве и заменять его на переменную уже при передаче его куда то, но может есть более изящный способ.
|
|
|
|
|
 |
Ответов
|
Feb 10 2009, 20:55
|

Местный
  
Группа: Свой
Сообщений: 360
Регистрация: 3-01-06
Из: Украина Запорожская обл.
Пользователь №: 12 792

|
Цитата(demiurg_spb @ Feb 9 2009, 09:14)  А что мешает перенести его в EEPROM? А смысл??? В упрощённом варианте мне нужно менять 10 байт, если угодно, то пусть это будет например результат измерения АЦП. Я передаю по UART(например) шаблон с вставленными результатами. {0x01,0x2,0x3.....0xFF,myvar1,myvar2,myvar3,0xFF} Зная, что [250] и [251] элемент массива должна быть переменной, вот и подставляю с помощью if else. Подстановку нужно делать раз в 10 мс. Причём тут EEPROM??.... Вы меня просто не поняли... может я неправильно изъяснился... тогда сори..
|
|
|
|
|
Feb 10 2009, 21:11
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Tcom @ Feb 10 2009, 22:55)  Зная, что [250] и [251] элемент массива должна быть переменной, вот и подставляю с помощью if else. Может имеет смысл сделать не один массив, а два? Код {
uart_send(prefix, sizeof(prefix));
uart_send(&Data, sizeof(Data));
uart_send(suffix, sizeof(suffix));
}
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Feb 13 2009, 15:05
|

Местный
  
Группа: Свой
Сообщений: 360
Регистрация: 3-01-06
Из: Украина Запорожская обл.
Пользователь №: 12 792

|
Цитата(Сергей Борщ @ Feb 10 2009, 19:11)  Может имеет смысл сделать не один массив, а два? Код {
uart_send(prefix, sizeof(prefix));
uart_send(&Data, sizeof(Data));
uart_send(suffix, sizeof(suffix));
} Да согласен, разбить массив на куски проще кучи if elseoв.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|