Во-первых, само собой, это только для отладки.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 14 апреля 2005 г. 11:47
В ответ на: а взять массив 256 элементов и индексировать char-ом? просто непонятно, что делать если произошел выход за размер отправлено yes 14 апреля 2005 г. 11:20

Во-вторых, данные могут изменяться только при попытке неправильной записи. Могут быть данные также и прочитаны неправильно, если индекс не тот. Можно ввест две функции, контролирующие правильность доступа:


//
// ** WriteArray -- the function to write a data to the Array.
// It validates the Array index. Returns 1, if the
// operation was successful. Otherwise it returns 0.
char WriteArray(char byte, int index)
{
if (index<0 || index>MAX_INDEX) // Index is out of bounds
return 0; // Error return

Array[index] = byte; // Write the data
return 1; // Good return


Аналогичную фунцию можно написать и для чтения.
И, в=третьих, что делать если доступ неверный? Контроллер не персоналка и средств для индикации ошибки может просто не быть. А если они и будут, то что делать дальше все равно непонятно.
Вывод один: щительнее надо программу делать.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru