чтение еепром памяти
- Войдите на сайт для отправки комментариев
Сб, 22/08/2020 - 17:27
подскажите пожалуйста. существует у меня такая проблема. я в сетапе зачитываю еепром в массив для дальнейшей работы. но пока до него дойдет очередь его первая часть "протухает" (заменяется произвольными значениями). что можно сделать. привожу код -
#include <avr/eeprom.h> byte eepr[18]; void setup() { eeprom_read_block(&eepr, (uint8_t*)0, sizeof(eepr)); }
может чего не правильно делаю?
&eepr
Указатель на указатель
вы имеете ввиду сделать так -
?
ничего не меняется
С таким знанием языка ошибка где-то еще.
ясно. спасибо за помощь
&eepr
Указатель на указатель
второй параметр еще круче
ясно. спасибо за помощь
а что тут еще скажешь... Что у вас в первом параметре? - ерунда. Что во втором? - чушь! В одной короткой строчке две совершенно боедовые ошибки. С таким знанием языка в остальном коде наверняка еще мильярд ошибок
ощущение что не на форум пришел а на работу устраиваться. никого вроде тут не заставляют. есть желание подскажите как правильно. нет так нет. то что у меня знания -10 это я и сам знаю
беру слова обратно, второй парметр нормальный.
Тогда rkit прав - если после исправления первого парметра проблема не пропадает - значит где-то в другой части программы распахиваете память.
нашел похожее действие тут на форуме -
так же человек читает и никто ему не сказал что он даун
где-то в другой части программы распахиваете память.
так я об этом и сказал изначально. как от этого избавиться?
нашел похожее действие тут на форуме -
так же человек читает и никто ему не сказал что он даун
а вы разницы со своей строчкой вообще не замечаете?
так я об этом и сказал изначально. как от этого избавиться?
найти где происходит неверный доступ к памяти и устранить ошибку.
Если вы хотите, чтобы вам кто-то помог в этом - как минимум надо привести весь код целиком, а не одну единственную строчку.
да вы меня с этим кодом пошлете куда подальше. там пока дойдешь до этой еепром надо десятком пакетов с устройством обменяться
да вы меня с этим кодом пошлете куда подальше. там пока дойдешь до этой еепром надо десятком пакетов с устройством обменяться
ну тогда остается искать самому. По первому вопросу ввм ответили.
Тут так - если вы выложите код, вполне возможно, что его никто смотреть не будет. Нонебольшой шанс есть. А если не выложите - смотреть не будут точно.
решил проблему чтением из еепрома непосредственно на последней стадии когда нужны эти данные. правда пришлось задержку поставить иначе не читались
Понятно, значит завтра опять сюда придёте, т.к. теперь Вы распахиваете что-то другое, только не заметили этого пока.
решил проблему чтением из еепрома непосредственно на последней стадии когда нужны эти данные. правда пришлось задержку поставить иначе не читались
это не "решил", это забил на проблему
а что в этом плохого?
а что в этом плохого?
Я Вам уже объяснил в посте #16
а что в этом плохого?
Я Вам уже объяснил в посте #16
а может там какой-то процесс вызываемый через прерывание пишет в память?
а может там какой-то процесс вызываемый через прерывание пишет в память?
1. Вы перепутали с юниксом или виндовсом - здесь нет никаких процессов, кроме тех, которые Вы запустили сами.
2. Какая разница кто именно срёт в память? Если происходит распашка памяти, а ТС не выяснил где она, а только "стал читать непосредственно перед выводом", значит она распашет что-то другое и это рано или поздно вылезет.