# demo-jlc_stm32f407_cic **Repository Path**: luyaocf/demo-jlc_stm32f407_cic ## Basic Information - **Project Name**: demo-jlc_stm32f407_cic - **Description**: 基于嘉立创天空星 STM32F407VET6 开发板,以 progen(project-generator) 为项目模板,使用纯 LL 库函数,尝试以 Classes In C (https://www.pvv.org/~hakonhal/main.cgi/c/classes/) 的方式编写。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-06-27 - **Last Updated**: 2024-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 准备工作 ## project-generator - 1)安装 python - 2)安装 progen - 如果 progen 中没有 STM32F407VET6 target,可以使用 progendef 命令生成 - 3)安装 Keil uVision 或者 JetBrains CLion,用来编译 generate.bat 生成的 uVision5 或 CMake 项目 # 项目 ## 项目列表 ```txt [031] jlcsky031_blink [091] jlcsky091_usart [032] jlcsky032_waterlight(omit) [092] jlcsky092_usart_recv [033] jlcsky033_buzzer(omit) [093] jlcsky093_usart_hex(omit) [034] jlcsky034_keyled [094] jlcsky094_usart_txt(omit) [035] jlcsky035_ldr(omit) [101] jlcsky101_i2c_mpu6050 [041] jlcsky041_oled [102] jlcsky102_i2c_ina226 [051] jlcsky051_exti [103] jlcsky103_i2c_24cxx [061] jlcsky061_timer_it [111] jlcsky111_spi_w25qxx [062] jlcsky062_timer_externalclk [112] jlcsky112_spi_nrf24l01 [063] jlcsky063_timer_pwmled [113] jlcsky113_spi_tftlcd [064] jlcsky064_timer_pwmservo(omit) [121] jlcsky121_bkp [065] jlcsky065_timer_pwmmotor [122] jlcsky122_rtc [066] jlcsky066_timer_inputcapture1 [131] jlcsky131_systemclk [067] jlcsky067_timer_inputcapture2(omit) [132] jlcsky132_mode_sleep [068] jlcsky068_timer_encoderspeed [133] jlcsky133_mode_stop [071] jlcsky071_adc_singlechannel [134] jlcsky134_mode_standby [072] jlcsky072_adc_multichannel [135] jlcsky135_mode_shutdown [080] jlcsky080_memory [141] jlcsky141_iwdg [081] jlcsky081_dma [142] jlcsky142_wwdg [082] jlcsky082_dma_adc [151] jlcsky151_flash(omit) ``` - 生成项目命令示例: ```cmd progen generate -t cmake -v -p jlcsky031_blink progen generate -t cmake_armclang -v -p jlcsky031_blink progen generate -t uvision5_armc6 -v -p jlcsky031_blink ``` ## 硬件接线图 - (待完善)在 /imgs 目录下提供了使用 Fritzing 软件绘制的面包板接线图。如下: - # 参考文章 - [Classes in C](https://www.pvv.org/~hakonhal/main.cgi/c/classes/) # History - 2024-06-10 项目初始化 - 2024-06-27 README,更新至项目编号 122。(另 111、112、113 问题未解决) - 2024-07-02 README,更新至项目编号 142。(另 111 问题未解决,怀疑是 W25Q64 芯片问题) - 2024-07-09 添加面包板视图。 - 2024-07-28 生成 cmake,cmake_armclang,uvision5_armc6 项目