原创 STM32底层操作,不用官方库,创建自已的源程序

2009-9-27 08:29 7416 10 18 分类: MCU/ 嵌入式

      用STM32库上手很快,不需要深入的了解它的底层就可以直接用库开发产品,但库太复杂了,文件又多,一个工程代码要包含很多的C文件和头文件,一点也不简结,看着直叫人头晕,而且工程里还包含了库中很多根本就没有用到的函数,这样占掉了不必要的代码空间,还有很多的函数都是几级调用,这样对运行效率也有影响;


     要想真正玩熟STM32,写出更高效的代码,还得从底层寄存器着手,像开发传统的单片机那样直接对寄存器操作,这样写出的代码即简结,精练,又能高效的运行,在对STM32不断熟悉的过程中,抛开库,开发自已的源程序是一条必然的选择。


    在网上参考了netjog的初始化代码,下载了powerint改的头文个件,编写了下面的这段代码,是一个LED闪烁的程序,在中断里对LED取反,发出来供大家参考。


https://static.assets-stash.eet-china.com/album/old-resources/2009/9/26/ca7af874-9697-4fae-8dfc-70515301e968.rarKEIL工程

文章评论8条评论)

登录后参与讨论

用户377235 2013-6-15 10:13

931950110@qq.com 能给我发一份吗

用户377235 2013-6-15 10:12

怎么下载呀

用户377235 2013-6-15 09:55

妈呀 没思路

zhanghaokm_428385128 2011-5-4 17:07

看看到底是什么

用户812601 2010-1-13 13:42

其实可以自己用VB或者C#编写一个小程序,做这个事的,类似于c8051F系列的那个软件,

用户1278632 2009-9-28 13:06

呵呵,用库配制参数来生成寄存器值 然后在程序里写入 要是ST能出这样的软件就好了,窗口里输入参数,输出的就是寄存器配制值。

用户1278632 2009-9-27 15:47

熟悉了就好办了,呵呵

tengjingshu_112148725 2009-9-27 09:11

关键是现在的单片机寄存器太多,没有像C8051F的那样寄存器配置工具,都束缚在寄存器的操作中
相关推荐阅读
用户1278632 2011-09-15 12:49
解决FPGA配置成功,但不能初始化运行的BUG
摘要:    遇到两次FPGA配置完成,却不能正常运行的问题,一次是ALTERA的A1C3,另一次是XILINX的XC3S700A。两次都是DONE信号的问题。问题虽不大,但却很折腾人,今天在这里作下...
用户1278632 2011-09-15 12:41
Code Edit的神器UltraEdit
摘要:      我不是一个专职的程序员,但经常会要写一些单片机底层的code和hdl code,起初用UE,是因为查找和批量修改很方便,而且不会额外的生成一些“垃圾”文件;现在用UE三年多了,一直都...
用户1278632 2010-12-29 09:29
ISE与EDK联合设计报错 ERROR:NgdBuild:604 logical block
做一个很简单的测试在ISE的SCH里调用EDK的symbol,EDK的功能也很简单,就是CPU通过串品打印一串字符首先,我建一个ISE工程再建一source  sch类型,并设置为顶层,取名为top....
用户1278632 2010-12-22 14:49
EDK12.2中 mch_emc IP的时序问题
mch_emc IP可以将PLB总线时序转为inter 8080时序 下面是我用chipscope抓到的波形Mem_DQ_O_In :  数据输入 Mem_OEN:      读信号  Mem_A: ...
用户1278632 2010-12-22 14:29
xilinx FPGA的配制与应用程序引导-范例
两个Xilinx FPGA应用程序引导的范例1、run_in_flash是直接在NOR FLASH里运行程序2、spi_flash_boot是将BIT和bootloader和APP全部固化到SPI F...
用户1278632 2010-12-19 13:48
EDK下sram IP的使用
EDK软件的memory and memory controller中有一个xps multi-channel external memory controller(sram/flash)的IP,用来...
我要评论
8
10
关闭 站长推荐上一条 /2 下一条