|
Программа для IAR, Для того чтоб начать работать с ИАР |
|
|
|
Feb 16 2007, 11:09
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 19-07-06
Пользователь №: 18 918

|
В совое время разработал офисные часы. Потом понадобилось добавить туда несколько функций и часы пришлось переделывать, так как в контроллере не осталось места. Вообщем вот программа от старого варианта. Для меня ценности не представляет. Можете пользоваться.
Сообщение отредактировал GL_basik - Feb 16 2007, 11:10
|
|
|
|
|
Feb 16 2007, 11:55
|

Частый гость
 
Группа: Свой
Сообщений: 75
Регистрация: 1-02-07
Из: Украина
Пользователь №: 24 940

|
Цитата(*SERG @ Feb 16 2007, 10:56)  ...Почемуто программа состоит из нескольких проектов, это принципиально чтоли? И зачем программу делать из проектов? А что значит "программа состоит из нескольких проектов"? всмысле она состоит из более чем одного файла *.eww или я чего-то не понимаю? Насколько я понял, создается Workspace, в его состав включаются файлы *.h , *.c и т.п. После линковки получается обьектный файл. Или что имеется ввиду? Цитата(*SERG @ Feb 16 2007, 10:56)  ...Хотелось бы посмотреть простенькую программу в которой есть пару прерываний, не важно от чего, посмотреть саму структуру и правила написания... Сорри за флуд, забыл дописать. Для того чтобы вызвать прерывание, достаточно разрешить прерывания (написать SREG=0x80 в начале программы) а в конце расставить вектора: #pragma vector = 0x80 __interrupt void transmitter(void) { ... } #pragma vector = 0x78 __interrupt void receiver(void) { ... }
|
|
|
|
|
Feb 16 2007, 11:57
|
Участник

Группа: Новичок
Сообщений: 58
Регистрация: 11-01-07
Пользователь №: 24 311

|
Цитата(kd_Rash @ Feb 16 2007, 10:18)  какой jpeg??!!! смотри лучше!!! хорош обижать, ааа!!! полнее проекта и не придумаешь ну что за люди такие не благодарные!!!
Сообщение отредактировал kd_Rash - Feb 16 2007, 12:00
|
|
|
|
|
Feb 16 2007, 12:18
|

Местный
  
Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517

|
Когда пример открываешь там несколько вкладок проектов, что это тогда такое? Цитата(kd_Rash @ Feb 16 2007, 11:57)  Цитата(kd_Rash @ Feb 16 2007, 10:18)  какой jpeg??!!! смотри лучше!!! хорош обижать, ааа!!! полнее проекта и не придумаешь ну что за люди такие не благодарные!!! Ой ссори, нашёл, спасибо конечно же огромное. всем спасибо!!!  Поразбираюсь пока, потом если что по ходу дела вопросы позадаю) Цитата(GDI @ Feb 16 2007, 11:43)  Регистры контроллера описаны в файлах ioavr.h , inavr.h, вернее при выборе в опциях проекта целевого контроллера из этих файлов вызываются соответствующие каждому контроллеру заголовочные файлы, такие как iom8.h, для мега8, и так для каждого. Соответственно файлы ioavr.h и inavr.h должны быть включены в проект. Понял. спасибо!  Цитата(Fortune @ Feb 16 2007, 11:55)  Цитата(*SERG @ Feb 16 2007, 10:56)  ...Почемуто программа состоит из нескольких проектов, это принципиально чтоли? И зачем программу делать из проектов?
А что значит "программа состоит из нескольких проектов"? всмысле она состоит из более чем одного файла *.eww или я чего-то не понимаю? Насколько я понял, создается Workspace, в его состав включаются файлы *.h , *.c и т.п. После линковки получается обьектный файл. Или что имеется ввиду? Цитата(*SERG @ Feb 16 2007, 10:56)  ...Хотелось бы посмотреть простенькую программу в которой есть пару прерываний, не важно от чего, посмотреть саму структуру и правила написания... Сорри за флуд, забыл дописать. Для того чтобы вызвать прерывание, достаточно разрешить прерывания (написать SREG=0x80 в начале программы) а в конце расставить вектора: #pragma vector = 0x80 __interrupt void transmitter(void) { ... } #pragma vector = 0x78 __interrupt void receiver(void) { ... } Ага, понятно!  #include <inavr.h> #include <stdio.h> #include <stdlib.h> #include <iotiny26.h> #include "math.h" #include <string.h> #include "define.h" смотрю часы офисные, зачем вот это #include "math.h" и #include "define.h" так понимаю что это чтото маленькой библиотеки) созданные самим разработчиком. Но зачем? И каким образом их делать? Почему они в ковычках?
|
|
|
|
|
Feb 16 2007, 12:37
|

Местный
  
Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517

|
Цитата(SasaVitebsk @ Feb 16 2007, 12:33)  Вот ещё пару ссылок на полные проекты мои и чужие http://electronix.ru/forum/index.php?showt...4&hl=ds1820http://electronix.ru/forum/index.php?showt...getting+startedПо поводу подключаемых библиотек почитай в каталоге doc документ clib. Это тебе понадобится. Ты же должен знать какие стандартные ф-ии поддерживает твой компилятор. Кстати библиотеки, в общем то стандартные и их можно почитать и в книге хорошей. Например Г.Шилдт "Полный справочник по Си". Там описано, какая ф-ия в какой библиотеке находится. Например math.h - математика. acos, asin,atan,.... на счёт стандартных библиотек в курсе  Спасибо!
|
|
|
|
|
Feb 16 2007, 14:11
|

Местный
  
Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517

|
Подскажите как объявить битовую переменную и назначать переменные в битовом формате в квавр bit 0b00110101 А в ИАР не понял как это сделать
|
|
|
|
|
Feb 16 2007, 15:32
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 19-07-06
Пользователь №: 18 918

|
Цитата(*SERG @ Feb 16 2007, 12:18)  смотрю часы офисные, зачем вот это #include "math.h" и #include "define.h" так понимаю что это чтото маленькой библиотеки) созданные самим разработчиком. Но зачем? И каким образом их делать? Почему они в ковычках? Значит math.h досталось в наследство от старого проекта. Здесь его нет. define.h есть, как он выглядит можешь посмотреть. Делать его так же как и файл в котром программа. Файлы загаловков указываются в теругольных скобках если находятся в библиотеке IARa. Если они лежат в папке проекта то берутся в кавычки.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|