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

 
 
> передача в ф-ю адреса массива (+)
Метценгерштейн
сообщение Sep 24 2018, 12:39
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Немного торможу.
Ф-я принимает адрес массива.
Надо передать адрес.

Код
p_req->write.p_data


это я изначально указатель разыменовываю и работаю со значением по полю структуры.
А как адрес передать этой p.data? А если еще и смещение надо передать +16, например?

Код
&p_req->write.p_data
?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Метценгерштейн
сообщение Sep 24 2018, 14:35
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Из прошлого сообщения была ругань компилятора. Сейчас ругается так:


Линковщик?

Дело в том, что на прошлом SDK я такой финт проделывал(с передачей в ф-ю эту источника и выходного массива, куда писать данные одного массива)- все работало. Т.е. ф-я работоспособна в таком виде.
Go to the top of the page
 
+Quote Post
Forger
сообщение Sep 24 2018, 14:41
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(Метценгерштейн @ Sep 24 2018, 17:35) *
Линковщик?

Да, линковщик. Об этом явно говорит буковка "L" перед кодом ошибки.
Кстати, этот код ошибки можно вбить в строку поиска гугля и там найти подробности wink.gif
В данном случае у выбранного контроллера тупо не хватает места под данные или код.

Цитата
Дело в том, что на прошлом SDK я такой финт проделывал(с передачей в ф-ю эту источника и выходного массива, куда писать данные)- все работало. Т.е. ф-я работоспособна в таком виде.

Профи найдет источник проблемы, комментируя целые куски кода, пытаясь локализовать виновника.
Дилетант будет ссылаться на то, что "ведь раньше все работало"...

Не будьте дилетантом, ищите. Ведь кроме вас никто в вашем коде не разберется sm.gif


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Sep 24 2018, 14:54
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Цитата(Forger @ Sep 24 2018, 17:41) *
Не будьте дилетантом, ищите. Ведь кроме вас никто в вашем коде не разберется sm.gif


Да понятно) Спасибо за помощь. Отпишусь тут - что получилось в результате.

Цитата(toweroff @ Sep 24 2018, 17:42) *
По ходу банально места уже нет, не может линковщик огромный кусок кода впихнуть в маленькую память контроллера rolleyes.gif


По мне, так странно. Я же не прошу его впихивать весь блок. Я прошу его по 16 байт заменить один кусок кода другим.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Sep 24 2018, 18:47
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Метценгерштейн @ Sep 24 2018, 17:54) *
По мне, так странно. Я же не прошу его впихивать весь блок. Я прошу его по 16 байт заменить один кусок кода другим.

я про то, что компилятор накомпилил такой объём кода, что линковщик хватается за голову и говорит, что в секции ANY, в выделенном ей пространстве, не хватает места, чтобы этот код туда запихать
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Sep 25 2018, 07:00
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Цитата(toweroff @ Sep 24 2018, 21:47) *
я про то, что компилятор накомпилил такой объём кода, что линковщик хватается за голову и говорит, что в секции ANY, в выделенном ей пространстве, не хватает места, чтобы этот код туда запихать

И как выйти из положения можно? Увеличить чего-нибудь? Или просто сам код написан так, что рекурсия получилось и вызывается как матрешка друг за другом?
Go to the top of the page
 
+Quote Post
toweroff
сообщение Sep 25 2018, 07:33
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Метценгерштейн @ Sep 25 2018, 10:00) *
И как выйти из положения можно? Увеличить чего-нибудь? Или просто сам код написан так, что рекурсия получилось и вызывается как матрешка друг за другом?

Да причём тут рекурсия? У контроллера банально исчерпалось место во флеш-памяти
Оптимизировать код, изменить уровень оптимизации кода, менять контроллер на более "жирный"
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Sep 25 2018, 12:34
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Цитата(toweroff @ Sep 25 2018, 10:33) *
Да причём тут рекурсия? У контроллера банально исчерпалось место во флеш-памяти
Оптимизировать код, изменить уровень оптимизации кода, менять контроллер на более "жирный"

Вы были правы. Достаточно было увеличить память под прошивку, чтобы впихнуть новый файл aes.c и проблема линковщика ушла.
Все заработало.
Всем спасибо за консультации.
Go to the top of the page
 
+Quote Post
Forger
сообщение Sep 25 2018, 12:41
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(Метценгерштейн @ Sep 25 2018, 15:34) *
Достаточно было увеличить память под прошивку

Просто поменяли цифры в настройках проекта или все-таки еще и заменили чип на более емкий?




--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
toweroff
сообщение Sep 25 2018, 13:46
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Forger @ Sep 25 2018, 15:41) *
Просто поменяли цифры в настройках проекта или все-таки еще и заменили чип на более емкий?

я так понимаю, что изначально неверно были выставлены размеры памяти устройства в проекте. Ибо как же можно впихнуть в реальный камень то, что в него не влезет физически? laughing.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Метценгерштейн   передача в ф-ю адреса массива (+)   Sep 24 2018, 12:39
- - Forger   Цитата(Метценгерштейн @ Sep 24 2018, 15:3...   Sep 24 2018, 13:16
- - Метценгерштейн   Цитата(Forger @ Sep 24 2018, 16:16) Вот т...   Sep 24 2018, 14:07
|- - Forger   Цитата(Метценгерштейн @ Sep 24 2018, 16:5...   Sep 24 2018, 14:07
- - Метценгерштейн   Кодtypedef struct { uint8_t /*const*/ * p_data;...   Sep 24 2018, 14:11
|- - Forger   Цитата(Метценгерштейн @ Sep 24 2018, 17:1...   Sep 24 2018, 14:17
- - Метценгерштейн   const- это я и закомментил. Не работает. Ругается ...   Sep 24 2018, 14:19
|- - Forger   ЦитатаНе работает. Ругается уже на линковщике. Вы ...   Sep 24 2018, 14:23
|- - Forger   Цитата(Метценгерштейн @ Sep 24 2018, 17:5...   Sep 24 2018, 14:54
|- - Forger   Цитата(Метценгерштейн @ Sep 25 2018, 10:0...   Sep 25 2018, 07:14
|- - Forger   Цитата(toweroff @ Sep 25 2018, 16:46) я т...   Sep 25 2018, 14:02
- - toweroff   По ходу банально места уже нет, не может линковщик...   Sep 24 2018, 14:42
- - Метценгерштейн   у чипа nRF52 512 флеша. Камень, соответственно, то...   Sep 25 2018, 14:42
- - Kabdim   Судя по названию фукнции у вас Tiny AES128. Его не...   Sep 25 2018, 15:29
- - toweroff   Кстати, здесь Zltigo выкладывал AES128 под 32-разр...   Sep 25 2018, 15:42
- - Kabdim   А смысл так много?. У меня аеs+ecdsa+ecdh упихнуты...   Sep 26 2018, 07:11
|- - esaulenka   Цитата(Kabdim @ Sep 26 2018, 10:11) У мен...   Sep 28 2018, 06:56
- - Kabdim   https://github.com/kokke/tiny-AES-c https://github...   Sep 28 2018, 11:24


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

 


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


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