Перейти к содержанию
    

alexan300

Участник
  • Постов

    159
  • Зарегистрирован

  • Посещение

Весь контент alexan300


  1. http://www.iar.com/website1/1.0.1.0/102/1/ там только 5.2.. не знаете часом где б наит 4хх версию??
  2. IAR Systems\Embedded Workbench 5.4 Evaluation вот такая версия..наверно не надо было скачивать самую последнию, на нее еще в рускоязычном интернете примеров не придумали много..
  3. я его и резетом сначала, потом вкл выкл питание...0 эмоций. что то тут явно не то.. ни один скачанный стартап не подошел.. вроде разобрался как их создавать..но не могу наити куда он их прячет) это оно?? main 0x00000081 0x58 Code Gb main.o [1] адрес в котороый записывается программа 0х100000 это судя по самбе..он же начальный адрес флеш. вот еще одно упоминание ?main 0x000001e0 Code Gb cmain.o [4] расширение фаила ...map?
  4. Большое спасибо..попробывал.. программа на мк не запускается.. #define WORKMASK AT91C_PIO_PA8 замениел на 8.. по моему без стратапа ну никак(( компилируется нармально с одним предупреждением. бинарник выходит., в мк записывается, но не выполняется(( так примеры то я смотрел и скачал с олимекса.. бинарник работает, но вот проект который этот бинарник создал у производителя, у меня ну никак не хочет компилироваться.. все верно проблемма в ассемблерном коде, туда и кивает компилятор..но лучше былаб проблемма в Си коде..больше шансов разобраться, а асемблер это лес густои ( RSEG INTRAMEND_REMAP ;- Begins a relocatable segment ORG 0 ;- Sets the location counter ну вот что он мне хочет этим сказать??
  5. Тут либо проект компилирующиися без ошибок и бесполезный так как нету стартапа, либо рабочии бинарник, но со стартапом не работающим в моеи среде)) последовательность инициализации порта может и валяется где то, но она сплош а асемблере. луше б эту пследовательность фаиликом отдельным к проекту вешать и не лазить в его нутро до лучших времен. Не подскажите, можно ли ИАРом этот стартап создать для моего процессора. РС. это мои первый опыт знакомства с МК.
  6. PROGRAM ?RESET ;- Begins a program module RSEG INTRAMEND_REMAP ;- Begins a relocatable segment RSEG ICODE:CODE (2) ;- Begins a relocatable segment ; corresponding address is 32-bit aligned PUBLIC __program_start CODE32 ;- Always ARM mode after reset ORG 0 ;- Sets the location counter ; corresponds to the RESET vector address ;------------------------------------------------------------------------------ ;- Exception vectors ;------------------------------------------------------------------------------ ;- These vectors can be read at address 0 or at RAM address вот на эти пункты ссылается... Я про это и пишу, что скаченный пример решил просто откомпелировать, и создать бин фаил для прошивки, сначало ничего не меняя...а мне ошибки..бин фаил приложеный в примере успешно все прошил. если бы бинарник успешно создался и прошил бы МК, то следующим шагом я начал б потихоньку что то менять, отслеживая возникающии ошибки, и имея увереность что все библиотеки у меня подключены а также есть рабочии стартап...
  7. Error[116]: Section type missing C:\IAR\demmo\iar\AT91SAM7_H256_BLINKING_LED\Cstartup.s79 36 Error[40]: Bad instruction C:\IAR\demmo\iar\AT91SAM7_H256_BLINKING_LED\Cstartup.s79 41 Warning[24]: ENDMOD directive is ignored (only one module is allowed) C:\IAR\demmo\iar\AT91SAM7_H256_BLINKING_LED\Cstartup.s79 267 Error while running Assembler вот что пишит компилятор..я думаю что фаил, на который компилятор ссылается предназнчен для ....64 проца. а у меня ...s256. переформулирую ранее заданый вопрос.. стартап универсален для одного типа мк., а для другого мк нужен другои стартап? стартап- это часть программы отвечающая за инициализацию одного типа мк?
  8. УРА уважаемые ура! фаил бин, прикладеный в скаченом с саита олимекса, заставил моргать ногу, естествено я решил вникнуть глубже в вопросы програмирования мк и открыл полностью проект..попытался для начала его скомпелировать..выскачела ошибка со ссылкои на фаил Cstartup.s79..я его отклыл в блокноте и увидил, что упоминается там исключительно "Generic CStartup to AT91SAM7S64" я же использую 256 процессор. я так понимаю, что для компилятора и процессора это не одно и тоже? регистры там разные, память?? если я изменю все в фаиле с ......64, на .....256, это мне не поможет?да. и еще впрос.стартапа достаточно одного для мк, или же для каждои программы прошиваемои в мк, стартап необходимо переделывать?? или же все зависит от того, в какои участок памяти я записываю бин фаил? ..простите за делитанские вопросы)
  9. Понял это в теории)) а не моргает потому что щас не с компьютером и отладочной платои., а вожу жену по магазинам и в перерывах пока она шопингом развлекается я с мобильника выхожу и смотрю на форум. Но все что мне написали обязательно испробую в рамках своего понимания! )
  10. это я понял!! Джатаг не имеет отношения!! Каши нет) глава где описывалось подключения стартапа была отнесена к джатагу!! поэтому я неанимательно смотрел ту часть. А так как раз про линкер и его установки описывалось!!
  11. А в букваре Редькина эта часть вписана в главу относящуюся к джатагу, необходимость этих деиствий с программированием через юсб я не сопоставил) да и там не мнго другая версия iar рассматривется. Линкер говорите. Попробую.
  12. Подскажите а когда бинарником мк прошиваешь, есть необходимость стартап и библиотеки в один каталог пихать? Или же бин фаилу уже всеравно он необходимую инфу вписал в себя? И еще вопросик. Как стартап прилипить? Через инклуде? Но там все фаилы с h расширением. Напишите образец подалуиста. Ну а как егоив менеджер проекта добавить это я знаю))
  13. что то я не понимаю, почему фаил от моеи платы SAM7-H256 находится в каталоге платы SAM7-P256 ? бинарник пробывал заливать..сеичас попробую залить тот что вы мне указали.
  14. т.е кнопка открыть доступ флеш памяти мне тоже не нужна? Несмотря на убожество книжки, там все же ясно было написано, что речь идет о SAM7X. а так же SAM7S64 глава 40.2, правда производитель не олимекс и мк у меня не 64 а 256. Никак. SAM7S всегда стартует из флеш. Точка. отлично! Файл, содержащий низкоуровневую инициализацию. Вообще-то должен быть частью проекта. Называтся может *startup*.s* хмм...его то и нету((( зато есть Cstartup_SAM7.pbi,Cstartup_SAM7.r79. пример как раз оттуда)) что бы подключить стартап необходимо include "Cstartup_SAM7.r79" и добавит в проет эту библитэку??) И вообще, у Олимекса же лежит на сайте пример "мигателя светодиодом" под вашу плату, почему бы не взять его за основу?
  15. Форумчане!! подскажи те плз!!! спать уже не могу спокоино, как мне "сказать" МК что бы он выполял программу из флеш памяти? и что такое старт ап? где он находится? использую сам ба v2.9 и IAR .
  16. ДА! если я правильно понял то управление передать можно нажатием однои из следующих кнопок : DISABLE BRAWN OUT DIREKTOR DISABLE BRAWN OUT RESET ENABLE BRAWN OUT DIREKTOR ENABLE BRAWN OUT RESET ENABLE FLASH ACSESS ERASE ALL FLASH Ну последений пункт ясен, обнулить. предпоследнии похож на запуск программы из флеш--его я использовал тоже что же за "коричнивые директоры как перевел мне переводчик, мне не ясно.. подскажите плз, при какие обстоятельствах надо задеиствовать эти кнопки ?? startup ээээ...а какое у него расширение?? в книге Редькина не нашел ничего про это.. там указано..для таго что бы перевести МК в выполнение программы из флеш, выберети пункт Bootfrom flash у меня нету одноименнои кнопки((
  17. спасибо большое..но все равно не запускается(( хотя симуляция и компиляция без ошибок. программа простая как 3 копеики, моргания 8 ноги. трудно локализовать что работает, ибо джатага я не имею пока( а без него внутресхемную отладку мне не сделать. имею только юсб, если старт идет с адреса 200000 то загружается внутренний загрузчик и плата определяется системои , как только я прописываю что то в адреса от 100000, то самба показывает что все записалось, и ошибок нет. при эмуляции в iar все шеколадно, программа доходит до бесконечного цикла и выполняет все задержки. но вот все в железе((((ноль!
  18. #include <intrinsics.h> #include "ioat91sam7s256.h" #include "system.h" #include "adc.h" #define LONG 5000000 #define SHORT 1000000 //#define LONG 900000 //#define SHORT 100000 //MAIN POINTER AT91PS_PIO m_pPio = AT91C_BASE_PIOA; AT91PS_PMC m_pPMC = AT91C_BASE_PMC; AT91PS_USART m_pUSART = AT91C_BASE_US0; AT91PS_PDC m_pPDC = AT91C_BASE_PDC_US0; AT91PS_MC m_pMC = AT91C_BASE_MC; AT91PS_AIC m_pAic = AT91C_BASE_AIC; AT91PS_SYS m_pSys = AT91C_BASE_SYS; AT91PS_ADC m_pADC = AT91C_BASE_ADC; AT91PS_RSTC m_pRSTC = AT91C_BASE_RSTC; //it's a simple delay void Delay (unsigned long a) { while (--a!=0); } unsigned int i = 0; int main() { __disable_interrupt(); // System init //InitFrec(); // Init perifery InitPeriphery(); //Enable RESET m_pRSTC->RSTC_RCR = 0xA5000008; m_pRSTC->RSTC_RMR = 0xA5000001; //enable the clock of the PIO m_pPMC->PMC_PCER = 1 << AT91C_ID_PIOA; Delay(100000); // Configure led m_pPio->PIO_SODR = BIT8; // Set PA8 to HIGH -> led off m_pPio->PIO_OER = BIT8; // Configure PA8 as output while(1) { m_pPio->PIO_CODR = BIT8; // Set PA8 to LOW -> led on Delay(80000); m_pPio->PIO_SODR = BIT8; // Set PA8 to HIGH -> led off Delay(80000); } } люди гляньте плз! может быть в коде логическая ошибка, вот МК и незапускается??
  19. слушай, у меня erase это например не джампер, а прсто не задеиствованый выход из мк, нога номер 55.я подал на него + через резистор, и плата опять стала определятя системои и записываться. попробу может поможет.
  20. а бывает такое что программа записывается в память мк, но не стартует? на всех ногах PIO A , B 5 вольт.
  21. стартует после закрытия самбы? а без закрытия можно? а как? после выкл и вкл питания на плате? можно кнопкои резет воспользоваться для этого?
  22. aaarrr !!! спасибо большое помогло! конечно подобраться к 55 ноге не просто было, она выход на колодку не имеет. #include "ioat91sam7s256.h" #define OUT_MASK (1UL<<8) unsigned long tt = 0; int main(void) { AT91S_PIO * pPIO = AT91C_BASE_PIOA; pPIO->PIO_PER = OUT_MASK; pPIO->PIO_OER = OUT_MASK; pPIO->PIO_CODR = OUT_MASK; while(1); } господа!! http://www.olimex.com/dev/pdf/sam7-p64.pdf ответьте плз, я ж на РА8 1 подаю? и как в самбе указать загружаться МК из флешь? в примере я видел boot fron flash. у меня почему то в самбе подругому как то это называется(( МК прошивается уже.. ,проверял так.. start adres 0x100000 refrech и появляется код полсе прошивки.. затем удаляю все содержимое флеш памяти, кнопкои erese all flash и с этого адреса считываются нули..(ну или что там ) затем опять прописываю во флеш бин фаил, стартую с адреса 100000 и вуаля!! в памяти МК опять что то есть! фот только не понимаю какои мне скрипт надо выбрать, что бы при следующеи загрузке МК стартовал с адреса 10000 и выполнял мою программу??? хелп ми!!
  23. Таже фигня случилось..сначало было все ок..плата самбои определялась, но после висла... потом с зависанием разобрался. ну а потом не видит эту плату ни кто ни винд, ни самба, скоро я сам ее видить перестану) например какую по аналогичнои цене и с цап ацп на борту?
  24. НУ ВСЕ..кажется я либо сжег мк..что маловероятно скорее удалил загрузчик из памяти мк.. его теперь винды не видят, хоть пляши с бубном самба не видет плату с мк. как востановить закузчик господа?? стандартная операция не помогает (тест замкнуть, подключить питание, подождать, тест разомкнуть и включить питание) караул!
×
×
  • Создать...