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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> IAR сошел с ума.
aaarrr
сообщение Jul 6 2018, 09:52
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Jenya7 @ Jul 6 2018, 12:45) *
uint32_t len = StrLen(com_str); выдает мусор с оптимизацией.

Содержимое R0 посмотрите после возвращения из StrLen - мусор?
Go to the top of the page
 
+Quote Post
Arlleex
сообщение Jul 6 2018, 09:52
Сообщение #32


Местный
***

Группа: Участник
Сообщений: 492
Регистрация: 12-11-11
Пользователь №: 68 264



Цитата(Jenya7 @ Jul 6 2018, 13:45) *
usart1_rx_buf принимает правильные значения, адрес передается правильно нигде не затирается.
переделал на volatile - по прежнему uint32_t len = StrLen(com_str); выдает мусор с оптимизацией.

Вы когда оптимизацию включаете - забудьте про адекватность отладчика сразу.
Прочитайте мое сообщение еще раз внимательно. После всех озвученных мной пунктов программа падает в HF?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 6 2018, 09:55
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Arlleex @ Jul 6 2018, 12:27) *
Сам буфер usart1_rx_buf должен иметь модификатор volatile, поскольку является буфером приема сырых данных и важно дать понять оптимизатору, чтобы не борогозил особо.

Вот все же не должен - ничего страшного с ним оптимизатор не сделает.
Go to the top of the page
 
+Quote Post
Arlleex
сообщение Jul 6 2018, 10:09
Сообщение #34


Местный
***

Группа: Участник
Сообщений: 492
Регистрация: 12-11-11
Пользователь №: 68 264



Цитата(aaarrr @ Jul 6 2018, 13:55) *
Вот все же не должен - ничего страшного с ним оптимизатор не сделает.

Согласен, тут я не прав, поспешно сказал.
Но, для укрощения рук оптимизатора указатель на этот буфер (в данном случае аргумент функции) я бы сделал с этим модификатором, на мой взгляд.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jul 6 2018, 10:26
Сообщение #35


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

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(Arlleex @ Jul 6 2018, 14:52) *
Вы когда оптимизацию включаете - забудьте про адекватность отладчика сразу.
Прочитайте мое сообщение еще раз внимательно. После всех озвученных мной пунктов программа падает в HF?


да.

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

нет что то ахренительно сломалось. глобальные переменные принимают мусорные значения даже при инициализации.

ЧИЗЭС КРАЙСТ! вот я дурак. ошибся и передавал в функцию memcpy(&mot_task, addr, size); неправильный размер. у меня там по ходу убивалось около тысячи переменных в РАМ.

все ж таки жив ИАРка, рулит. надо свой мемкопи написать с проверкой размера.

Сообщение отредактировал Jenya7 - Jul 6 2018, 13:45
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 6 2018, 13:54
Сообщение #36


Гуру
******

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



QUOTE (jcxz @ Jul 6 2018, 11:33) *
Видимо какие-то новые расширения стандарта си...
18 лет прошло. Этот стандарт Си уже не девочка, а вы все "новые".


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 6 2018, 14:06
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Jenya7 @ Jul 6 2018, 13:26) *
ЧИЗЭС КРАЙСТ! вот я дурак. ошибся и передавал в функцию memcpy(&mot_task, addr, size); неправильный размер. у меня там по ходу убивалось около тысячи переменных в РАМ.

Семён Семёныч...
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jul 7 2018, 05:35
Сообщение #38


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

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(scifi @ Jul 6 2018, 19:06) *
Семён Семёныч...


ну а где механизмы защиты? на меммув перейти что ли...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 7 2018, 05:46
Сообщение #39


Гуру
******

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



QUOTE
IAR сошел с ума.
Мне кажется, кого-то уже пора привлекать за клевету.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jul 7 2018, 06:11
Сообщение #40


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

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(Сергей Борщ @ Jul 7 2018, 10:46) *
Мне кажется, кого-то уже пора привлекать за клевету.


sm.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th April 2024 - 20:10
Рейтинг@Mail.ru


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