Tag: stm32

stm32

Что-то я совсем забыл уже, как работать с кортексами, решил освежить, заказал (и уже получил) занятную платку с stm32 с различной памятью на борту.

Как выяснилось, забыл я почти все, а тут еще и новые фичи появились.
В “новой” ревизии Y встроенный бутлоадер (BOOT0=1) запускает скачивание не только по уартам/канам, но еще и по юсб!
Значит можно забыть про написание своего бутлоадера второго уровня и не помнить о смене адресов ROM и NVIC.
Как плюс, если на плате есть юсб - не нужен никакой программатор или переходник, все и так получится запрограммировать.

Познавание воспоминаний наверно разобью на несколько этапов:
1. Банальный blinky
2. blinky, управляемый по виртуальному ком-порту
3. fat16 mass storage с хранилищами в sram (встроенная и внешняя) и в nand flash
4. обновление встроенного флеша из файла в хранилищах
5. DCMI (от внешнего кодера)
6. Проверка скорострельности ADC и DAC с работающей DMA

Tags:
This site will not work without javascript!
This site will not work if cookies are completely disabled.
Site is offline
  • 31.73ms - Total
    • 0.07ms - http_prepare
    • 0.02ms - cookies_read
    • 0.01ms - tz_offset_read
    • 29.44ms - server_chain_exec
      • 0.04ms - session_load
      • 0.01ms - session_new
      • 0.04ms - csrf_token_set
      • 0.03ms - fill_session_from_AuthSession
      • 0.85ms - fetch_guest_user_info
      • 0.06ms - fill_user_info_locale
      • 0.01ms - layout_common_set
      • 3.81ms - show_announces
      • 21.41ms - server_method_exec
        • 0.20ms - offline_mode_check
        • 2.50ms - fetch_user_by_hid
          • 0.73ms - fetch_can_see_deleted_users
          • 1.74ms - fetch_user_by_hid
        • 0.22ms - bot_member_pages_forbid_access
        • 1.41ms - fetch_current_tag
        • 8.17ms - subcall_entry_list
          • 0.35ms - fetch_and_fill_permissions
          • 0.04ms - define_visible_statuses
          • 1.73ms - get_entry_ids
          • 1.44ms - fetch_and_sort_entries
          • 2.52ms - fetch_and_fill_bookmarks
          • 0.23ms - fetch_infractions
          • 0.04ms - collect_users
          • 1.14ms - check_ignores
          • 0.27ms - blog_entries_sanitize_and_fill
        • 1.14ms - fetch_tags
        • 1.20ms - fetch_categories
        • 0.05ms - fill_subscription
        • 2.16ms - fill_pagination
        • 0.07ms - fill_head
        • 0.06ms - fill_breadcrumbs
        • 3.93ms - fill_prev_next
      • 0.01ms - fill_runtime_locale
      • 0.17ms - inject_acp_access_state
      • 0.04ms - fill_runtime_user_info
      • 0.15ms - inject_dialog_permissions
      • 0.01ms - token_live_inject
      • 0.15ms - fetch_can_see_deleted_users
      • 1.35ms - users_join
      • 0.01ms - add_users_to_page_data
      • 0.01ms - session_ttl_increase
      • 0.08ms - assets_info_inject
      • 0.01ms - footer_common_inject
      • 0.01ms - navbar_common_inject
      • 0.01ms - recaptcha_pubkey_inject
      • 0.14ms - session_save
      • 0.01ms - session_delete
      • 0.01ms - last_active_update
      • 0.11ms - token_live_save
      • 0.59ms - response_to_plain_object
    • 0.01ms - not_modified_check
    • 0.02ms - http_loading_stub
    • 1.87ms - http_render
    • 0.02ms - inject_security_headers
    • 0.00ms - puncher_end