Страница 1 из 2
IAR
Добавлено: 22 янв 2012, 20:17
Aneg
Как в IAR-е изменить размер шрифта в окне с кодом на Си?
Re: IAR
Добавлено: 22 янв 2012, 21:18
BSVi
Хм, думаю должно быть очевидно: Tools->Options->Editor->Colors and fonts
Re: IAR
Добавлено: 26 янв 2012, 04:36
Aneg
Как сделать так, что бы отладка происходила по строкам Си кода, а не по ассемблерным?
Re: IAR
Добавлено: 26 янв 2012, 09:29
BSVi
Клацнуть мышкой в окно с си кодом. В каком окне фокус, по тому и идет отладка.
Re: IAR
Добавлено: 26 янв 2012, 14:27
Aneg
Странно конечно, но почему-то так не получается, уперто шагает только по окну с ассемблером.

- окно с иаром
- IAR.JPG (166.94 КБ) 46125 просмотров
Re: IAR
Добавлено: 26 янв 2012, 19:52
N1X
А попробуй-ка поставить в Tools->Options->Debugger переключатель в положение Functions with source only... Может компилеру чем-то исходник не нравится, он и шагает в окно дизассемблера...
Re: IAR
Добавлено: 27 янв 2012, 01:34
Aneg
Данную проблему удалось полностью решить только переустановкой IAR-а. Установил IAR с лекарством и теперь отладка шагает и по Си коду тоже. А вот до этого у меня стояла версия скачанная с официального сайта, имевшая ограничения на размер кода в 32Кб, как оказалось ограничения были не только на размер кода, но и на возможности отладки(((
Re: IAR
Добавлено: 27 янв 2012, 10:17
N1X
Забавная особенность...
Re: IAR
Добавлено: 02 фев 2012, 10:12
Aneg
Какая в IAR запись для двоичных чисел? Например на 0b0101010 компилятор ругается.
Re: IAR
Добавлено: 02 фев 2012, 10:53
BSVi
В стандарте Си нет записи для двоичных чисел. В иаре, соответственно, тоже. Если очень хочется, то можно использвоать оперделения типа таких:
http://homepages.which.net/~paul.hills/ ... d/binary.hhttp://code.google.com/p/arduino/source ... o/binary.h
Re: IAR
Добавлено: 02 фев 2012, 15:16
Aneg
Сделал как во второй ссылке, получилось. А вот как теперь заставить иар, подобно шестнадцатеричным, подсвечивать эти двоичные числа?
Re: IAR
Добавлено: 02 фев 2012, 20:17
BSVi
Tools->Options->Editor->Setup files->Use custom keyword file.
В файле нужно перечислить все выражения, которые нужно подсвечивать.
Re: IAR
Добавлено: 27 апр 2012, 20:39
tetraa
Как разместить масив во флеше?
Re: IAR
Добавлено: 27 апр 2012, 23:34
BSVi
Написать const:
const char a[10];
Re: IAR
Добавлено: 28 апр 2012, 02:56
tetraa
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
ругаетсо)
Re: IAR
Добавлено: 28 апр 2012, 07:04
BSVi
char* и const char* - это два разных типа. Твоя функция должна принимать const char*, чтобы все компилировалось.
Re: IAR
Добавлено: 28 апр 2012, 15:56
N1X
Как вариант StartDMAChannel4(6, (unsigned char *) MMC_COM_0); но лучше таки функцию описать с константным типом, если конечно она нигде не принимает переменные из ОЗУ )
Re: IAR
Добавлено: 28 апр 2012, 18:07
tetraa
Принима ет и флешу и озу, хотел сделать чтото уневерсальное ) спасибо BSVi, спасибо N1X, работает чётко. и сидт во флеше

Re: IAR
Добавлено: 15 май 2012, 19:31
tetraa
можна ли сказать иару что я хочу чтоб он считал выражение при помощи DSP & | FPU? stm32f4
Re: IAR
Добавлено: 02 авг 2012, 21:09
alex34
Осваиваю 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 - не возражает. Что я делаю не так?
Re: IAR
Добавлено: 02 авг 2012, 23:51
webkirov
Я, конечно, сам ни бум-бум, но может попробовать так RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;
Re: IAR
Добавлено: 03 авг 2012, 07:17
alex34
Не, так хуже. Про RCC он говорит "is undefined"
Re: IAR
Добавлено: 03 авг 2012, 08:05
BSVi
webkirov правильно сказал, у меня в проекте:
RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN | RCC_APB2ENR_IOPCEN | RCC_APB2ENR_IOPDEN | RCC_APB2ENR_AFIOEN;
Но я использую заголовок не от IAR, а от st: #include "stm32f10x.h"
Re: IAR
Добавлено: 29 авг 2012, 21:20
alex34
Такая проблема: создал небольшой проект в IAR. Затем переустановил винду, накатил тот же IAR. При попытке открытия проекта он пишет "project contains unknown tool "IJET_ID"". Проект не компилируется - IAR зависает. Как лечить?
Re: IAR
Добавлено: 29 авг 2012, 21:38
BSVi
Solncevorot, в h файлах находятся объявления (прототипы) функций, а в c - определения.
alex34, очевидно, изменить вид отладчика.