1. 1 不可撤销
  2. 2 小年兽 程嘉敏
  3. 3 手放开 李圣杰
  4. 4 迷人的危险3(翻自 dance flow) FAFA
  5. 5 山楂树之恋 程佳佳
  6. 6 summertime cinnamons / evening cinema
  7. 7 不谓侠(Cover 萧忆情Alex) CRITTY
  8. 8 神武醉相思(翻自 优我女团) 双笙
  9. 9 空山新雨后 音阙诗听 / 锦零
  10. 10 Wonderful U (Demo Version) AGA
  11. 11 广寒宫 丸子呦
  12. 12 陪我看日出 回音哥
  13. 13 春夏秋冬的你 王宇良
  14. 14 世界が终わるまでは… WANDS
  15. 15 多想在平庸的生活拥抱你 隔壁老樊
  16. 16 千禧 徐秉龙
  17. 17 我的一个道姑朋友 双笙
  18. 18 大鱼  (Cover 周深) 双笙
  19. 19 霜雪千年(Cover 洛天依 / 乐正绫) 双笙 / 封茗囧菌
  20. 20 云烟成雨(翻自 房东的猫) 周玥
  21. 21 情深深雨濛濛 杨胖雨
  22. 22 Five Hundred Miles Justin Timberlake / Carey Mulligan / Stark Sands
  23. 23 斑马斑马 房东的猫
  24. 24 See You Again Wiz Khalifa / Charlie Puth
  25. 25 Faded Alan Walker / Iselin Solheim
  26. 26 Natural J.Fla
  27. 27 New Soul Vox Angeli
  28. 28 ハレハレヤ(朗朗晴天)(翻自 v flower) 猫瑾
  29. 29 像鱼 王贰浪
  30. 30 Bye Bye Bye Lovestoned
  31. 31 Blame You 眠 / Lopu$
  32. 32 Believer J.Fla
  33. 33 书信 戴羽彤
  34. 34 柴 鱼 の c a l l i n g【已售】 幸子小姐拜托了
  35. 35 夜空中最亮的星(翻自 逃跑计划) 戴羽彤
  36. 36 慢慢喜欢你 LIve版(翻自 莫文蔚) 戴羽彤
  37. 37 病变(翻自 cubi) 戴羽彤
  38. 38 那女孩对我说 (完整版) Uu
  39. 39 绿色 陈雪凝
  40. 40 月牙湾 LIve版(翻自 F.I.R.) 戴羽彤
云烟成雨(翻自 房东的猫) - 周玥
00:00 / 04:00
An audio error has occurred, player will skip forward in 2 seconds.

作曲 : 少年佩

作词 : 墨鱼丝

作曲 : 少年佩

作词 : 墨鱼丝

制作人:黎偌天

编曲:黎偌天

监制:李纤橙

你的晚安 是下意识的恻隐

我留至夜深 治疗失眠梦呓

那封手写信 留在行李箱底

来不及 赋予它旅途的意义

若一切 都已云烟成雨

我能否 变成淤泥

再一次 沾染你

若生命 如过场电影

Oh让我再一次 甜梦里惊醒

我多想再见你

哪怕匆匆一眼就别离

路灯下昏黄的剪影

越走越漫长的林径

我多想再见你

至少玩笑话还能说起

街巷初次落叶的秋分

渐行渐远去的我们

若一切 都已云烟成雨

我能否 变成淤泥

再一次 沾染你

若生命 如过场电影

Oh让我再一次 甜梦里惊醒

我多想再见你

哪怕匆匆一眼就别离

路灯下昏黄的剪影

越走越漫长的林径

我多想再见你

至少玩笑话还能说起

街巷初次落叶的秋分

渐行渐远去的我们

站台 汽笛响起

想念是你的声音

我们提着过去 走入人群

寻找着一个位置 安放自己

我多想再见你

哪怕匆匆一眼就别离

路灯下昏黄的剪影

越走越漫长的林径

我多想再见你

至少玩笑话还能说起

街巷初次落叶的秋分

渐行渐远去的我们

STM32F4-基于函数库创建工程模板

1.创建模板主目录Template,在主目录下添加5个子文件夹(USER,CORE,FWLIB,SYSTEM,OBJ)

 

2.创建项目,打开keil,菜单选择project->new uVision project

项目保存路径为Template/USER,项目名称为Template

选择自己开发的相应芯片,我是用的是STM32F407ZG, 点击ok  点击Cancel

 

3..添加STM32库函数

将函数库目录下\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\STM32F4xx_StdPeriph_Driver 中的src与inc复制到FWLIB文件夹中

(src存放的是库函数,inc中存放的是对应的头文件h)
 
4.启动文件复制到我们的工程目录 CORE 之下
\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templat
es\arm 下面,将文件 startup_stm32f40_41xxx.s 复制到 CORE 目录下面
 
\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Includ , 将 里 面 的 四 个 头文件 :
core_cm4.h、core_cm4_simd.h、core_cmFunc.h 以及 core_cmInstr.h 同样复制到 CORE 目录下
面。现在看看我们的 CORE 文件夹下面的文件
 
5.定位到目录:STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include 将里面
的 2 个头文件 stm32f4xx.h 和 system_stm32f4xx.h 复制到 USER 目录之下。这两个头文件是
STM32F4 工程非常关键的两个头文件。
然后进入目录\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Project\STM32F4xx_StdPeriph_Templates ,
将 目 录 下 面 的 5 个 文 件 main.c , stm32f4xx_conf.h , stm32f4xx_it.c , stm32f4xx_it.h ,system_stm32f4xx.c 复制到 USER 目录下面。
 
6.我们将需要的固件库相关文件复制到了我们的工程目录下面,下面我们将
这些文件加入我们的工程中去。右键点击 Target1,选择 Manage Project Items
将project Targedts下的Target1命名为Template
在group下点击虚线框按钮添加3个目录(USER,CORE,FWELIB)
 
7。下面我们往 Group 里面添加我们需要的文件。我们按照步骤 9 的方法, 右键点击点击
Tempate,选择 Manage Project Items.然后选择需要添加文件的 Group,这里第一步我们选
择 FWLIB,然后点击右边的 Add Files,定位到我们刚才建立的目录\FWLIB\src 下面,将里
面所有的文件选中(Ctrl+A),然后点击 Add,然后 Close.可以看到 Files 列表下面包含我们
添加的文件,
对于我们写代码,如果我们只用到了其中的某个外设,我们就可以不
用添加没有用到的外设的库文件。例如我只用 GPIO,我可以只用添加 stm32f4xx_gpio.c 而
其他的可以不用添加。这里我们全部添加进来是为了后面方便,不用每次添加,当然这样
的坏处是工程太大,编译起来速度慢,用户可以自行选择。 
 
这里有个文件 stm32f4xx_fmc.c 比较特殊。这个文件是 STM32F42 和 STM32F43 系列才用到,
所以我们这里要把它删掉(注意是 stm32f4xx_fmc.c 要删掉,不要删掉 stm32f4xx_fsmc.c)
 
8.将 Groups 定位到 CORE 和 USER 下面,添加需要的文件。这里
我们的 CORE 下面需要添加的文件为 startup_stm32f40_41xxx.s(注意,默认添加的时候文件类
型为.c,也就是添加 startup_stm32f40_41xxx.s 启动文件的时候,你需要选择文件类型为 All files
才能看得到这个文件 ),USER 目录下面需要添加的文件为 main.c,stm32f4xx_it.c,
system_stm32f4xx.c。 这样我们需要添加的文件已经添加到我们的工程中去了,最后点击 OK,
回到工程主界面。
 
9.接下来我们要在 MDK 里面设置头文件存放路径。也就是告诉 MDK 到那些目录下面去寻
找包含了的头文件。这一步骤非常重要。如果没有设置头文件路径,那么工程会出现报错
头文件路径找不到。
点击魔棒工具->选择c/c++
选择includ paths
添加三个目录
CORE,FWLIB/inc,USER
 
然后在 Define 输入框连输入:STM32F40_41xxx,USE_STDPERIPH_DRIVER。注意这里是两个标识符 STM32F40_41xxx
和 USE_STDPERIPH_DRIVER,他们之间是用逗号隔开的
 
10.接下来我们要编译工程,在编译之前我们首先要选择编译中间文件编译后存放目录。
方法是点击魔术棒
,然后选择“Output”选项下面的“Select folder for objects…”,
然后选择目录为我们上面新建的 OBJ 目录。同时将下方的三个选项框都勾上
 
在编译之前,我们先把 main.c 文件里面的内容替换为如下内容:
#include "stm32f4xx.h" 
void Delay(__IO uint32_t nCount);
void Delay(__IO uint32_t nCount)
{
 while(nCount--){}
}
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
 GPIO_Init(GPIOF, &GPIO_InitStructure);
while(1){
GPIO_SetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10);
Delay(0x7FFFFF);
GPIO_ResetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10);
Delay(0x7FFFFF);
} }

  

与此同时,我们要将 USER 分组下面的 stm32f4xx_it.c 文件内容清空。或者删掉其中的 32 行对
main.h 头文件的引入以及 144 行 SysTick_Handler 函数内容,
 
下面我们点击编译按钮编译工程,可以看到工程编译通过没有任何错误和警告
 
11.这里我们要修改 System_stm32f4xx.c 文件,把 PLL 第一级分频系数 M 修改为 8,
这样达到主时钟频率为 168MHz。修改方法如下: 
#define PLL_M 8
#define HSE_VALUE ((uint32_t)8000000) 
posted @ 2020-06-07 20:49  阿刀-  阅读(1018)  评论(0编辑  收藏  举报