IAR

Все о микроконтроллерах: AVR, PIC, STM8, STM32, Arduino, Altera, Xilinx, все что угодно. Этот раздел для всего что клацает байтиками.
Aneg
Сообщения: 17
Откуда: Украина

Сообщение Aneg » 22 янв 2012, 20:17

Как в IAR-е изменить размер шрифта в окне с кодом на Си?

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 22 янв 2012, 21:18

Хм, думаю должно быть очевидно: Tools->Options->Editor->Colors and fonts

Aneg
Сообщения: 17
Откуда: Украина

Сообщение Aneg » 26 янв 2012, 04:36

Как сделать так, что бы отладка происходила по строкам Си кода, а не по ассемблерным?

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 26 янв 2012, 09:29

Клацнуть мышкой в окно с си кодом. В каком окне фокус, по тому и идет отладка.

Aneg
Сообщения: 17
Откуда: Украина

Сообщение Aneg » 26 янв 2012, 14:27

Странно конечно, но почему-то так не получается, уперто шагает только по окну с ассемблером.

IAR.JPG
окно с иаром
IAR.JPG (166.94 КБ) 27327 просмотров

Аватара пользователя
N1X
Сообщения: 321
Откуда: Беларусь, Гомель

Сообщение N1X » 26 янв 2012, 19:52

А попробуй-ка поставить в Tools->Options->Debugger переключатель в положение Functions with source only... Может компилеру чем-то исходник не нравится, он и шагает в окно дизассемблера...

Aneg
Сообщения: 17
Откуда: Украина

Сообщение Aneg » 27 янв 2012, 01:34

Данную проблему удалось полностью решить только переустановкой IAR-а. Установил IAR с лекарством и теперь отладка шагает и по Си коду тоже. А вот до этого у меня стояла версия скачанная с официального сайта, имевшая ограничения на размер кода в 32Кб, как оказалось ограничения были не только на размер кода, но и на возможности отладки(((

Аватара пользователя
N1X
Сообщения: 321
Откуда: Беларусь, Гомель

Сообщение N1X » 27 янв 2012, 10:17

Забавная особенность...

Aneg
Сообщения: 17
Откуда: Украина

Сообщение Aneg » 02 фев 2012, 10:12

Какая в IAR запись для двоичных чисел? Например на 0b0101010 компилятор ругается.

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 02 фев 2012, 10:53

В стандарте Си нет записи для двоичных чисел. В иаре, соответственно, тоже. Если очень хочется, то можно использвоать оперделения типа таких:

http://homepages.which.net/~paul.hills/ ... d/binary.h
http://code.google.com/p/arduino/source ... o/binary.h

Aneg
Сообщения: 17
Откуда: Украина

Сообщение Aneg » 02 фев 2012, 15:16

Сделал как во второй ссылке, получилось. А вот как теперь заставить иар, подобно шестнадцатеричным, подсвечивать эти двоичные числа?

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 02 фев 2012, 20:17

Tools->Options->Editor->Setup files->Use custom keyword file.
В файле нужно перечислить все выражения, которые нужно подсвечивать.

tetraa
Сообщения: 41
Откуда: киев

Сообщение tetraa » 27 апр 2012, 20:39

Как разместить масив во флеше?

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 27 апр 2012, 23:34

Написать const:
const char a[10];

tetraa
Сообщения: 41
Откуда: киев

Сообщение tetraa » 28 апр 2012, 02:56

const unsigned char MMC_COM_0[]= { 0x40, 0, 0, 0, 0, 0X95 };
привызове StartDMAChannel4(6, &MMC_COM_0[0]);
Error[Pe167]: argument of type "unsigned char const *" is incompatible with parameter of type "unsigned char *" Z:\RADIO\PROJECT\LUXOMAT\ADAPTER\V4.0\PROGRAM\BOARD_B\mcu_a\main.cpp 40
ругаетсо)

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 28 апр 2012, 07:04

char* и const char* - это два разных типа. Твоя функция должна принимать const char*, чтобы все компилировалось.

Аватара пользователя
N1X
Сообщения: 321
Откуда: Беларусь, Гомель

Сообщение N1X » 28 апр 2012, 15:56

Как вариант StartDMAChannel4(6, (unsigned char *) MMC_COM_0); но лучше таки функцию описать с константным типом, если конечно она нигде не принимает переменные из ОЗУ )

tetraa
Сообщения: 41
Откуда: киев

Сообщение tetraa » 28 апр 2012, 18:07

Принима ет и флешу и озу, хотел сделать чтото уневерсальное ) спасибо BSVi, спасибо N1X, работает чётко. и сидт во флеше :)

tetraa
Сообщения: 41
Откуда: киев

Сообщение tetraa » 15 май 2012, 19:31

можна ли сказать иару что я хочу чтоб он считал выражение при помощи DSP & | FPU? stm32f4

Аватара пользователя
alex34
Сообщения: 301
Откуда: Волгоград

Сообщение alex34 » 02 авг 2012, 21:09

Осваиваю STM32. Имею девайс на stm32f103rbt6.
1) скачал IAR EWB 6.30
2) создал проект C++
3) указал таргет девайс: stm32f10xb
4) поставил галку use CMSIS
5) указал ST-LINK, переключил на SWD.
6) указал линкеру области памяти, всё посчитал по даташиту
7) в заголовок файла добавил #include "st/iostm32f10xxB.h"
пытаюсь скомпилировать строчку:
RCC_APB2ENR|= RCC_APB2ENR_IOPAEN;

он пишет, что RCC_APB2ENR_IOPAEN is undefined. Против RCC_APB2ENR - не возражает. Что я делаю не так?

webkirov
Сообщения: 277
Откуда: Депрессивный регион

Сообщение webkirov » 02 авг 2012, 23:51

Я, конечно, сам ни бум-бум, но может попробовать так RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;

Аватара пользователя
alex34
Сообщения: 301
Откуда: Волгоград

Сообщение alex34 » 03 авг 2012, 07:17

Не, так хуже. Про RCC он говорит "is undefined"

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 03 авг 2012, 08:05

webkirov правильно сказал, у меня в проекте:

RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN | RCC_APB2ENR_IOPCEN | RCC_APB2ENR_IOPDEN | RCC_APB2ENR_AFIOEN;

Но я использую заголовок не от IAR, а от st: #include "stm32f10x.h"

Solncevorot
Сообщения: 1
Откуда: Днепропетровск

Сообщение Solncevorot » 08 авг 2012, 23:40

Ребята, можете объяснить мне что из себя представляет библиотека для IAR (и очевидно для любого С-компилятора) - два файла с расширениями .c и .h
Что в каждом из них записывается и как они делаются?

Аватара пользователя
alex34
Сообщения: 301
Откуда: Волгоград

Сообщение alex34 » 29 авг 2012, 21:20

Такая проблема: создал небольшой проект в IAR. Затем переустановил винду, накатил тот же IAR. При попытке открытия проекта он пишет "project contains unknown tool "IJET_ID"". Проект не компилируется - IAR зависает. Как лечить?

Вернуться в «Микроконтроллеры и ПЛИС»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей