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

Nitrotoluol

Свой
  • Постов

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

  • Посещение

Репутация

0 Обычный

Информация о Nitrotoluol

  • Звание
    Участник
    Участник
  • День рождения 07.09.1980

Контакты

  • Сайт
    Array

Информация

  • Город
    Array
  1. STM32L-DISCOVERY

    //Разрешаем тактирование RCC->AHBENR |= (RCC_AHBENR_GPIOBEN | RCC_AHBENR_GPIOAEN); RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN; //Настраиваем PB6 и SYSCFG к которому относится PA0-кнопка user GPIOB->MODER |= GPIO_MODER_MODER6_0; GPIOB->OTYPER &=~GPIO_OTYPER_ODR_6; SYSCFG->EXTICR[0] &= ~SYSCFG_EXTICR1_EXTI0_PA; EXTI->RTSR |= EXTI_RTSR_TR0; EXTI->FTSR |= EXTI_FTSR_TR0; EXTI->IMR |= EXTI_IMR_MR0; EXTI->EMR &= ~EXTI_EMR_MR0; while(1) { //Загорается светодиод покуда не отпустим кнопку if(GPIOA->IDR & GPIO_OTYPER_IDR_0) //GPIOB->BSRRL=GPIO_BSRR_BS_6; <- так не делают GPIOB->ODR|=GPIO_OTYPER_ODR_6; else GPIOB->ODR&=~GPIO_OTYPER_ODR_6; }
  2. вот один из отзывов к прошивке: After flashing your development version of the jtagice mk2 clone via ISP, it works very nice. I have played around with Linux and Windows and successfully flashed and debugged (singlesteps and up to 3 breakpoints) via avarice. по русски это так: После прошивки девелопмент версии jtagice mk2 клон через ISP, работает очень хорошо. Я играл с Linux и Windows и успешно прошивал и отлаживал (singlesteps и до 3 breakpoints) через avarice. вот интересный тутор: http://winavr.sourceforge.net/AVR-GDB_and_AVaRICE_Guide.pdf да и развивается проект, что очень даже радует, помимо основных прошивок тут лежат еще очень интересные вещи: http://svn.berlios.de/svnroot/repos/usbprog/trunk/
  3. неправда, я же написал в первом посте, что прошивка есть, даже с исходниками, она тут: http://forum.embedded-projects.net/viewtopic.php?id=290 вот что реализовано: - Program the flash / eeprom / fuses / lock bits (not new but corrected) - Start/Stop CPU (not new) While MCU is halted: - Read Registers, I/O Space and SRAM - Write Registers, I/O Space and SRAM - Read and Write Bytewise to the EEPROM using the OCD interface (it is not needed to place the MCU in programming mode) - Read program memory using the OCD interface - Set the 4 hardware breakpoints as program or [data breakpoint (see below)] - Single stepping of one (asm) instruction вот билд прошивки: http://svn.berlios.de/svnroot/repos/usbpro...tagice2-dev.bin
  4. будем ждать результатов, очень интересно. кстати вот еще его модификация http://www.deanandara.com/UsbProgSharp/
  5. собственно думаю что бы спаять вот из чего выбираю: HVProg (http://www.der-hammer.info/hvprog/index_en.htm) плюсы: -высоковольтное программирование AVR Doper (http://www.obdev.at/avrusb/avrdoper.html) плюсы: -часто обновляется прошивка usbprog (http://www.embedded-projects.net/index.php?page_id=165) плюсы: -рабочий jtagicemkII(см. прошивку вместе с сорцами в форуму) -высокая функциональность: # AVR ISP 2 clone (more) # OpenOCD Interface (ARM Debugging) (more) NEW!!! # AT89 Programmer (more) # SimplePort (10 I/O lines) (more) # USB to RS232 converter (without drivers!!) # JTAGICE mk2 clone (under development) минусы: -для USB используется USBN9604, хз где ее искать... 910 by Protoss (http://electronix.ru/forum/index.php?showtopic=18676) плюсы: -простая схема -USB вообще сильно смотрится usbprog т.к. в нем единственном есть опен сорц реализация JTAGICE mk2, но использование USBN9604 по-моему совсем не оправдано. собственно интересно Ваше мнение, может дополните описания или добавите еще какой-нить вариант, кто собирал выскажетесь.
  6. вот собрался делать такой адаптер к программатору для программирования AVR в DIP корпусах и думаю мож есть у кого разводка готового желательно односторонняя, прошу поделиться.
  7. возьми USB приставку к компьютеру и не парься....
  8. а ассемблер еще быстрее.... чтож поделать если не могут нормальный компилятор для С сделать... остается только ждать...
  9. IAR Terminal I/O

    вот есть такой пример... // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #include <stdio.h> //__regvar __no_init unsigned char R15 @ 15; __no_init unsigned char R15 @ 15; void rw_spi(); unsigned char _FF_spi(unsigned char mydata); unsigned char result; __root void main( void ) { result = _FF_spi(0x0A); putchar ( '#' ); printf("%d",result); } unsigned char _FF_spi(unsigned char mydata) { R15=mydata; rw_spi(); return R15; } void rw_spi() { asm("inc r15"); } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Результат увидите в окне среды "Terminal I/O". © Caxapa
  10. по-моему хорошо получилось, но как сказано выше 6 слоев перебор, около 4-х хватило бы с головой....
  11. еще нужно правильно (производительно) реализовать алгоритмы для работы с матрицами желательно вручную на ассемблере....
  12. Выравнивание данных — способ размещения данных в памяти особым образом для ускорения доступа. Центральные процессоры в качестве основной единицы при работе с памятью используют машинное слово, размер которого может быть различным. Однако, размер слова всегда равен нескольким байтам (размер байта является единицей, в которой отсчитываются адреса). Как правило, машинное слово равно 2k байтам, т.е. состоит из одного, двух, четырёх, восьми и т.д. байтов. При сохранении какого-то объекта в памяти может случиться, что некое поле, состоящее из нескольких байтов, пересечёт «естественную границу» слов в памяти. Некоторые модели процессоров не могут обращаться к данным в памяти, нарушающим границы машинных слов. Некоторые могут обращаться, но к невыровненным данным обращение дольше, нежели к данным, находящимся внутри целого «машинного слова» в памяти.
  13. все нормальные программы для PCB трейсинга распространяются ввиде триал версий с неурезанными возможностями скажем на 15 дней... а тут что? сразу видно что сделано в постсоветском пространстве, глупо считать что это скажется положительно на продажах...
  14. тоже пользовался услугами "PCB радиозавод (http://www.radel.com.ua)" нареканий нет, все качественно...
  15. Оператор typeid возвращает ссылку на структуру type_info, которая содержит поля, позволяющие получить информацию о типе: http://msdn.microsoft.com/en-us/library/fyf39xec.aspx
×
×
  • Создать...