|
IAR и LCD с контроллером HD4478, Как подключить, как применить библиотеку |
|
|
|
Apr 8 2008, 11:32
|

Группа: Новичок
Сообщений: 9
Регистрация: 8-04-08
Пользователь №: 36 568

|
Привет всем решил прибегнуть на этот раз к помощи инета в решении проблемы. суть такова. есть у меня проект написанный на CVAR , я уже исчерпал доступные мне возможности этого ПО. и прешил перейти на IAR. все хорошо но вот в IAR нет библиотеки для ЖКИ. поиски в интернете дали мне прикрепленный файл к этому сообщению. Я уверен что собравшиеся сдесь люди могут мне помочь.
HD44780src.ZIP ( 4.68 килобайт )
Кол-во скачиваний: 260
|
|
|
|
|
Apr 8 2008, 12:03
|

Группа: Новичок
Сообщений: 9
Регистрация: 8-04-08
Пользователь №: 36 568

|
Первое что меня интересует.
Можно-ли использовать эти библиотеки в ИАР-е ?
как сделал я: 1. создал папку LCD в папке проекта(чтоб не засорять корневую иара) 2.код
#include <iom8.h> #include "LCD\LCD.HD4478.Driver.c"
int main() { LCD_Init (); return 0; }
3. в файле stdafx.h мнеяю на библиотеку своего камня #include <iom8.h>
4. прикомпиляции выдает Fatal Error[Pe005]: could not open source file "systime.h" F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 10
это означат что не может чтото найти - ищу я , нахожу в интернете. кладу в папку LCD.
5. выдает кучу ошибок. Building configuration: M8_GEN_LCD_IAR - Debug Updating build tree... main.cpp Warning[Pa050]: non-native end of line sequence detected (this diagnostic is only issued once) F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\systime.h 1 Error[Pe020]: identifier "PD7" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 198 Error[Pe020]: identifier "g_Buffer" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 201 Error[Pe020]: identifier "LCD_Clear" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 216 Error[Pe020]: identifier "DDRA" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 235 Error[Pe020]: identifier "PD5" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 235 Error[Pe020]: identifier "PORTA" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 259 Error[Pe020]: identifier "PD6" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 260 Error[Pe020]: identifier "PD6" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 282 Error[Pe020]: identifier "PINA" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 284 Error[Pe020]: identifier "PD4" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 314 Error[Pe020]: identifier "DDRA" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 315 Error[Pe020]: identifier "PD5" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 315 Error[Pe020]: identifier "PD4" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 360 Error[Pe020]: identifier "PD4" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 373 Total number of errors: 14 Total number of warnings: 1
6. я не смог справиться с
Error[Pe020]: identifier "g_Buffer" is undefined F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\LCD.HD4478.Driver.c 201
может мне пойти ..... другим путем ????????
может есть у кого то готовое решение моей проблемы, просто не хочется изобретать велосипеД.
|
|
|
|
|
Apr 8 2008, 12:13
|

Группа: Новичок
Сообщений: 9
Регистрация: 8-04-08
Пользователь №: 36 568

|
хотелось бы самому понять. как приспособить это дело к иару
|
|
|
|
|
Apr 8 2008, 12:25
|

Группа: Новичок
Сообщений: 9
Регистрация: 8-04-08
Пользователь №: 36 568

|
там с точками все нормально. но учту ща перепишу. и попробую
нет эфекта
|
|
|
|
|
Apr 8 2008, 12:40
|

Группа: Новичок
Сообщений: 9
Регистрация: 8-04-08
Пользователь №: 36 568

|
да порты определил,
я не пойму для чего g_Buffer в исходниках его нет в инициализации
теперь понятно ща попробую
|
|
|
|
|
Apr 8 2008, 13:13
|

Группа: Новичок
Сообщений: 9
Регистрация: 8-04-08
Пользователь №: 36 568

|
Описание шин управления и данных между МП и ЖКИ
в файле есть такая строка там я все и определял
определяю
int g_Buffer[33];
Error[Pe153]: expression must have class type F:\_IAR_Project\M8_GEN_LCD_IAR\LCD\HD4478.c 202
не пойму что внем храниться
что это за тип ??
попытка закоментировать все места где используется g_Buffer
выдает
Building configuration: M8_GEN_LCD_IAR - Debug Updating build tree... main.cpp Linking
Error[e12]: Unable to open file 'D:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation\avr\LIB\DLIB\ dlAVR-1s-ec_mul-f.r90' Total number of errors: 1 Total number of warnings: 0
Сообщение отредактировал vashurin - Apr 8 2008, 12:59
|
|
|
|
|
Apr 8 2008, 13:48
|
Знающий
   
Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045

|
Цитата(MrYuran @ Apr 8 2008, 16:29)  Судя вот по этому g_Buffer[1].Address = LCD_ROW2_START; g_Buffer - это массив структур, а вот что за структуры, надо разбираться... Судя по этому, эта структура содежит адрес начала строки и скорее всего саму строку, но для полной уверености: Цитата(gotty @ Apr 8 2008, 15:05)  а не думали обратиться за разьяснениями к автору библиотеки? возможно это неполная версия библиотеки.
|
|
|
|
|
Apr 9 2008, 10:08
|

Группа: Новичок
Сообщений: 9
Регистрация: 8-04-08
Пользователь №: 36 568

|
спасибо всем кто принимал сдесь участие, перелопатил форум и нашел там подобную тему.
вопрос мой не закрыт.
но этот форум можно удалить, сдесь нет ни чего полезного.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|