# demo_stm32 **Repository Path**: cot_package/demo_stm32 ## Basic Information - **Project Name**: demo_stm32 - **Description**: 使用了STM32精英开发板做为cot组件包demo - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 23 - **Forks**: 16 - **Created**: 2023-06-21 - **Last Updated**: 2025-05-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 介绍 该工程主要是为cot软件包实现的demo工程,采用了STM32F1精英版开发板 * STM32F103ZET6 连接线束: - 引脚:DC--PC2 RES--PC1 MOSI--PC0 CLK--PC3 - 按键:KEY0--PE4 KEY1--PE3 KEY_UP--PA0 - LED:LED0-PB5 LED1-PE5 功能描述: - 开机则进入等待界面“Enter Main Eenu”,需要按下确定按键(KEY1)进入主菜单 - 可在主菜单界面下需要双击返回按键(KEY0)退出到等待界面“Enter Main Eenu” - 进入主菜单则立马进入语言选择界面,选择后自动返回上级菜单 - 主菜单采用图像+描述选择 - 菜单选择下:KEY_UP-切换选项 KEY1-确定 KEY0-返回 - LED展示效果: - 返回主菜单时LED0快闪 - 在音乐界面下,LED0闪烁时间间隔可以通过 KEY_UP 加减控制 - 按键展示效果,除了正常使用外,在”摄像机”-> “拍照”界面下: - KEY_UP 配置为连击模式,可连击测试验证,后面的数字是连击次数(200毫秒间隔) - KEY_1 配置为长按模式,可按下测试验证,`s p`代表刚按下,`s l`代表识别为短按,`l p`代表触发并识别到了长按(两秒),`l l`代表长按后松开,后面的数字是触发长按后每次按照间隔触发的次数(触发间隔时间为1秒,包括触发并识别到了长按的那次) - 多任务调度采用了“时间片论多任务系统”和“查询式协作多任务系统”两种方式实现了多任务处理 - 通过是否定义 `_USE_COT_OS_`宏定义使用两种不同的多任务系统功能实现。 - 由于实现查询式协作多任务系统需要为每个任务分配栈,因此在启动文件中加大了栈的预留空间,从默认的 `0x400`改为了 `0x1000` ## 更新代码 ### 方式一 拉取或下载demo代码后,执行 `update_cot.bat` 用来更新cot相关软件最新代码(如果终端界面弹出后长时间没反应,可以在终端界面按下回车立马执行),最后打开demo工程进行编译使用 ### 方式二 拉取或下载demo代码后,再去对应的仓库拉取或下载代码到cot目录下的对应文件夹内即可 ## 关于作者 1. CSDN 博客 [大橙子疯](https://blog.csdn.net/qq_24130227?spm=1010.2135.3001.5343) 2. 联系邮箱 `const_zpc@163.com` 3. 了解更多可关注微信公众号 ![大橙子疯嵌入式](微信公众号.jpg)