历史上的今天
今天是:2025年04月11日(星期五)
2019年04月11日 | STM32库函数开发工程模板
2019-04-11 来源:eefocus
看了好多资料,自己也亲手写了好多程序,发现虽然都是库函数开发,但是对于文件的组织是不一样的,比如有的人喜欢有OBJ,而有的人用LISTING,那么到底怎么样好,关于文件的组织形式也真是够让人头疼的,总感觉是被别人牵着鼻子走,不像之前学习51单片机或者MSP430单片机,那时候是操作寄存器的,更加的直观。现在感觉开发好困难,单单一个工程模板都搞不定,只能照抄别人的。
我个人觉得使用一下的组织方式还是很不错的的。
USER
FWlib
STARTUP
MY
OBJ
其中USER放主函数,MY放子函数文件比如LED.C,而在MY文件夹下新建一个inc文件,专门用于存放头文件,比如一个led.c文件就对应于一个led.h文件,这样可以很方便的实现代码重用。要注意的是,当使用不同的工程模板的时候,在MDK下对于头文件的路径的设置就要不同。
在FWlib下要存放一些外设的源文件,在开发中,不需要的可以不添加,但必须添加stm32f10x_rcc.c,它用于配置系统时钟和外设时钟。
史海拾趣
|
为了总结 Ministatus 的核心编程思想,写了这个 Hello World 。; 程序很简单,较为完整的实现了 Ministatus 面板跟 SPB 交互的过程,; 希望这段程序能够把 Ministatus 的核心编程思想表达清楚,欢迎高手拍砖。; 不过为了突出重点省去了 axlMiniSta ...… 查看全部问答> |
|
想学ARM嵌入式,但是不知道要怎么学,最近一直在看关于这方面的书,但是和看天书一样,都看不懂。也不知道看了那些东西有什么用。看完一遍都不知道到底看了什么。请高手指教一下,要真正学好它,我要怎么做。要看些什么书?先谢谢了 ...… 查看全部问答> |
|
各位大大 为什么我在EVC中添加 OnRButtonUp 和 OnRButtonDown 会提示 error LNK2019: unresolved external symbol \"protected: void __cdecl CWnd::OnRButtonUp(unsigned int,class CPoint)\" (?OnRButtonUp@CWnd@@IAAXIVCPoint@@@Z) referenced ...… 查看全部问答> |
|
keil MDK V3.7+JLINK V8,cpu为STM32F103ZE,程序下载时提示: Flash download failed-"Cortex-M3"。 这是什么原因呢?… 查看全部问答> |
|
初来咋到,前两天把帖子贴嵌入式了! 大致代码如下,用的是Znfat的代码,复位成功了,初始化不行。请大家帮忙看看。比较急 #include \"STC12C5A32S2.H\"#define DELAY_TIME 10#define TRY_TIME 200void SD_spi_write(unsigned char x) { ...… 查看全部问答> |
|
M3没法下载程序了 显示 Could not initialize target device!Please power cycle the board and try again! 哪位朋友知道为什么啊?非常感谢… 查看全部问答> |
|
急求大神解决:怎么用MSP430实现幅度频率测量电路的设计? (1)频率测量电路:频率范围,1HZ---1MHZ(误差小于等于0.1%) (2)幅度测量电路:(正弦波)幅度范围0.1---1V幅度分辨率10mv, (3)带通滤波器截止频率:300HZ~100KHZ,截止频率误差绝对值不大于10%,带内波动小于3dB,通带增益在0.2~1之间进行 ...… 查看全部问答> |




