IAR
Как в IAR-е изменить размер шрифта в окне с кодом на Си?
Хм, думаю должно быть очевидно: Tools->Options->Editor->Colors and fonts
Как сделать так, что бы отладка происходила по строкам Си кода, а не по ассемблерным?
Клацнуть мышкой в окно с си кодом. В каком окне фокус, по тому и идет отладка.
Странно конечно, но почему-то так не получается, уперто шагает только по окну с ассемблером.
А попробуй-ка поставить в Tools->Options->Debugger переключатель в положение Functions with source only... Может компилеру чем-то исходник не нравится, он и шагает в окно дизассемблера...
Данную проблему удалось полностью решить только переустановкой IAR-а. Установил IAR с лекарством и теперь отладка шагает и по Си коду тоже. А вот до этого у меня стояла версия скачанная с официального сайта, имевшая ограничения на размер кода в 32Кб, как оказалось ограничения были не только на размер кода, но и на возможности отладки(((
Какая в IAR запись для двоичных чисел? Например на 0b0101010 компилятор ругается.
В стандарте Си нет записи для двоичных чисел. В иаре, соответственно, тоже. Если очень хочется, то можно использвоать оперделения типа таких:
http://homepages.which.net/~paul.hills/ ... d/binary.h
http://code.google.com/p/arduino/source ... o/binary.h
http://homepages.which.net/~paul.hills/ ... d/binary.h
http://code.google.com/p/arduino/source ... o/binary.h
Сделал как во второй ссылке, получилось. А вот как теперь заставить иар, подобно шестнадцатеричным, подсвечивать эти двоичные числа?
Tools->Options->Editor->Setup files->Use custom keyword file.
В файле нужно перечислить все выражения, которые нужно подсвечивать.
В файле нужно перечислить все выражения, которые нужно подсвечивать.
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
ругаетсо)
привызове 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
ругаетсо)
char* и const char* - это два разных типа. Твоя функция должна принимать const char*, чтобы все компилировалось.
Как вариант StartDMAChannel4(6, (unsigned char *) MMC_COM_0); но лучше таки функцию описать с константным типом, если конечно она нигде не принимает переменные из ОЗУ )
Принима ет и флешу и озу, хотел сделать чтото уневерсальное ) спасибо BSVi, спасибо N1X, работает чётко. и сидт во флеше
можна ли сказать иару что я хочу чтоб он считал выражение при помощи DSP & | FPU? stm32f4
Осваиваю 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 - не возражает. Что я делаю не так?
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 - не возражает. Что я делаю не так?
Я, конечно, сам ни бум-бум, но может попробовать так RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;
Не, так хуже. Про RCC он говорит "is undefined"
webkirov правильно сказал, у меня в проекте:
RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN | RCC_APB2ENR_IOPCEN | RCC_APB2ENR_IOPDEN | RCC_APB2ENR_AFIOEN;
Но я использую заголовок не от IAR, а от st: #include "stm32f10x.h"
RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN | RCC_APB2ENR_IOPCEN | RCC_APB2ENR_IOPDEN | RCC_APB2ENR_AFIOEN;
Но я использую заголовок не от IAR, а от st: #include "stm32f10x.h"
-
- Сообщения: 1
- Откуда: Днепропетровск
Ребята, можете объяснить мне что из себя представляет библиотека для IAR (и очевидно для любого С-компилятора) - два файла с расширениями .c и .h
Что в каждом из них записывается и как они делаются?
Что в каждом из них записывается и как они делаются?
Такая проблема: создал небольшой проект в IAR. Затем переустановил винду, накатил тот же IAR. При попытке открытия проекта он пишет "project contains unknown tool "IJET_ID"". Проект не компилируется - IAR зависает. Как лечить?
Вернуться в «Микроконтроллеры и ПЛИС»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей