-
- я к ним пока не обращался. Посмотрим что Cypress скажет, пока молчат. sladkoejka(239 знак., 07.07.2018 15:25)
- Тогда это баг не компилера, а процессора. В еррате ничего на эту тему? - Codavr(07.07.2018 15:30)
- это фича процессора. А у компиллера баг, т.к. он эту фичу не поддерживает. Хотя официально заявлена поддержка этого процессора. - sladkoejka(07.07.2018 16:18)
- Компилер код генерит корректный? За неделю уже бы можно было ассемблерный код глянуть. - Codavr(07.07.2018 16:22)
- за неделю можно было перечитать всю ветку и понять, что ассемблерный код давно изучен и причина локализована. - sladkoejka(07.07.2018 18:33)
- Итак, в каком месте генерятся неверные команды, и какие должны генериться. - Codavr(07.07.2018 18:37)
- проблема происходит при попадании кода в область адресов 0x00-0x55. В частности, судя по поведению, искажается содержимое ячейки с адресом 0x55 (соответствует младшему байту адреса autovector прерывания от IE4 [GPIF / FIFOs / INT4 Pin]) - sladkoejka(07.07.2018 19:08)
- Исче раз. Пох что и как искажается. Компилер какой код неверно генерит? Скажем должно быть MOV a,b а он генерит MOV a,c. Если такое есть, то виновен IAR, если нет, то он ни при делах. - Codavr(07.07.2018 19:22 - 19:28)
- компиллер должен генерить код за пределами таблицы векторов прерываний. А он генерит код прямо поверх таблицы. - sladkoejka(08.07.2018 00:29)
- Исче раз. Пох что и как искажается. Компилер какой код неверно генерит? Скажем должно быть MOV a,b а он генерит MOV a,c. Если такое есть, то виновен IAR, если нет, то он ни при делах. - Codavr(07.07.2018 19:22 - 19:28)
- проблема происходит при попадании кода в область адресов 0x00-0x55. В частности, судя по поведению, искажается содержимое ячейки с адресом 0x55 (соответствует младшему байту адреса autovector прерывания от IE4 [GPIF / FIFOs / INT4 Pin]) - sladkoejka(07.07.2018 19:08)
- Итак, в каком месте генерятся неверные команды, и какие должны генериться. - Codavr(07.07.2018 18:37)
- за неделю можно было перечитать всю ветку и понять, что ассемблерный код давно изучен и причина локализована. - sladkoejka(07.07.2018 18:33)
- Компилер код генерит корректный? За неделю уже бы можно было ассемблерный код глянуть. - Codavr(07.07.2018 16:22)
- это фича процессора. А у компиллера баг, т.к. он эту фичу не поддерживает. Хотя официально заявлена поддержка этого процессора. - sladkoejka(07.07.2018 16:18)
- Тогда это баг не компилера, а процессора. В еррате ничего на эту тему? - Codavr(07.07.2018 15:30)
- я к ним пока не обращался. Посмотрим что Cypress скажет, пока молчат. sladkoejka(239 знак., 07.07.2018 15:25)