![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式开发
文章平均质量分 89
脆弱的代码
本博客主要写是我的学习笔记和个人项目,内容包括我收集的资料和个人的理解。
展开
-
SPC5Studio 入门
前言:本教程使用SPC5Studio 5.8.1开发工具,创建一个附带FreeRTOS系统的初始工程。原创 2021-12-31 13:57:57 · 5196 阅读 · 6 评论 -
stm32系列启动文件解读(KEIL编译环境)
启动文件在嵌入式芯片开发是必不可少的,其文件后缀是.s,通常需要加入工程参与编译。它的的用包括一下几点:开辟栈、堆的空间。 初始化中断向量表。 调用外部SystemInit函数,初始化时钟。 调用C库函数__main初始化用户栈,调用main函数转到C世界。启动文件使用汇编语言编写,如果熟悉汇编语言,那么很容易理解它;如果不熟悉汇编语言,针对启动文件里用到的汇编指令,下面会一一介...原创 2020-04-23 14:24:21 · 1743 阅读 · 0 评论 -
Makefile文件详解一(怎么在Windows下使用Makefile文件)
前言:如果熟悉在Linux开发的话,肯定知道Makefile文件的用处,它给我们带来很多的便利。在Linux系统下并不会像Windows那么多开发工具,在Windows下,只要在开发工具上点击一个按钮,就能将工程的所有源码进行编译运行。而在Linux下,工程源文件的编写往往是使用一个简单的编辑器(VIM),然后通过Makefile文件进行自动化编译。而我接下来想说的是,如何在Windows上如同L...原创 2019-09-06 11:02:07 · 48156 阅读 · 7 评论 -
Makefile文件详解一(gcc命令参数详解)
gcc编译源文件共有4个过程,预处理、编译、汇编、链接。预处理:命令:gcc -Etest.c -o test.i (-o后面指定生成文件的命名)过程:展开宏定义(#define),处理编译条件指令(#if #ifndef等),插入引用的头文件(#include),删除注释,添加行号和文件标识。结果:生成.i文件,一般的文本编辑器都能打开编译:命令:gcc -Ste...原创 2019-10-08 17:11:05 · 3241 阅读 · 0 评论