Свободное программное обеспечение от Лаборатории автоматики
[Download] [1. la_jmp library for AVR8 and AVR32 platforms] [2. LwIP EchoServer STM32F407VG + STM32F4DIS-BB + CooCox  ] [3. LwIP HTTP Server STM32F407VG + STM32F4DIS-BB + CooCox]
1. Простая библитечка для создания задержек времени в стиле ОСРВ, но в обычном standelone приложении:

#include "la_jmp.h"

#define TIME1 100
volatile uint32_t  tim0 = 0;
// timer interrupt
__attribute__((__interrupt__)) static void tc0_capture_handler(void) { // 1kHz
    TimerF = 1;

    Timer0->sr; //  clear flags
}


main() {
  main_i_jmp.jmp = 0;
  main_i_jmp.timer = &tim0;

  while(1) {

    la_c_jmp((&main_i_jmp));
    gpio_set_gpio_pin(LED_main);// LED on
    // time delay
    la_jmp_time(l_main_led2, TIME1, (&main_i_jmp), goto l_next);
    gpio_clr_gpio_pin(LED_main);// LED off
    // or
    tim0 = 0;
    la_save(main_i_jmp.jmp, l_2); la_set(l_2);
    if (tim0++ > 1000) {main_i_jmp.jmp = 0;} else { goto l_next; }
    l_next:;

    // fast fast code .... without stop in time delay! 
  }
}


2. Эхосервер на базе примеров ST для STM32F4DIS совместно с STM32DIS-BB в среде CoIDE от CooCox

3.  HTTP сервер на базе примеров ST для STM32F4DIS совместно с STM32DIS-BB в среде CoIDE от CooCox
     на странице ADC показания эмулируются таймером!
Время обновления страницы SHTML с ADC определяется скриптом в STM32F4x7ADC.shtml
<meta http-equiv="refresh" content="1"> время в секундах

__
Лаборатория автоматики
Силовые преобразователи, электрооборудование, специальная электроника, контрактная разработка, электромагнитные расчёты