搜索
bottom↓
楼主: machao

学习使用32位微控制器STM32的汇报(20楼提供一个完整的,简单的DEMO参考)

[复制链接]

出0入0汤圆

发表于 2010-6-24 19:27:24 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-7-20 20:55:59 | 显示全部楼层
再来看一遍!

出0入0汤圆

发表于 2010-7-21 09:28:10 | 显示全部楼层
mark,支持一下马老师

出0入0汤圆

发表于 2010-7-29 22:02:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-29 22:51:57 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-7-30 08:32:21 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-7-30 08:40:09 | 显示全部楼层
好帖好老师,再标记一遍~

出0入0汤圆

发表于 2010-8-16 15:26:26 | 显示全部楼层
继续学习

出0入0汤圆

发表于 2010-8-17 10:54:19 | 显示全部楼层
期待再次更新

出0入0汤圆

发表于 2010-8-20 12:18:18 | 显示全部楼层
学习了

出0入0汤圆

发表于 2010-8-21 08:25:59 | 显示全部楼层
mark!!!!

出0入0汤圆

发表于 2010-8-21 14:39:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-21 20:56:25 | 显示全部楼层
回复【楼主位】machao
-----------------------------------------------------------------------

mark

出0入0汤圆

发表于 2010-8-21 21:12:55 | 显示全部楼层
请看这里
http://www.daxia.com/bibis/moredata_1702392_28337.shtml

整合STM32 3.3.0库和 keil的 STM32_Init.c 做一个工程模板

出0入0汤圆

发表于 2010-8-23 08:54:21 | 显示全部楼层
#define GPIOF_CRL   (*((unsigned int *)(0x40011c00)))
*********************************************************
1.对这句有疑问:
GPIOX的寄存器是32位的,而此句所定义的指针类型为16位(unsigned int),我想是不是应该如下定义比较好:
#define GPIOF_CRL   (*((unsigned long *)(0x40011c00)))

2.这样定义是不是和编译器有关系呢?编译器会自动转换吗?

出0入0汤圆

发表于 2010-8-24 10:24:45 | 显示全部楼层
学习了!!

出0入0汤圆

发表于 2010-8-24 10:55:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-27 17:11:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-27 17:19:58 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-28 14:15:52 | 显示全部楼层
多谢老师指点

出0入0汤圆

发表于 2010-9-1 17:21:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-3 02:41:53 | 显示全部楼层
【307楼】 Ryan 紫烟

32位机的 unsigned int 就是32位的

出0入0汤圆

发表于 2010-9-18 18:23:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-18 18:56:04 | 显示全部楼层
"我编写的测试代码如下: "

anyone teaching that type of coding style should be fired immediately: such a code is incredibly difficult to debug and terribly portable, especially if you are working on a large project.

I suggest that you take a look at CMSIS or to a lesser extend ST's own library to get a sense of how to "properly" code in C.

出0入0汤圆

发表于 2010-9-18 21:24:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-18 22:02:48 | 显示全部楼层
跟 马老师学STM32 绝对不愁。。哈哈

出0入0汤圆

发表于 2010-9-19 23:41:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-20 11:59:18 | 显示全部楼层
马老师,好老师,能做他的学生这是件荣幸的事…… 我没这个命,想马老师学习……!

出0入0汤圆

发表于 2010-9-21 18:41:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-22 16:19:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-23 23:50:03 | 显示全部楼层
寄存器是基础啊
无论是哪款芯片
谢谢马老师

出0入0汤圆

 楼主| 发表于 2010-10-24 00:30:50 | 显示全部楼层
回复【307楼】Ryan 紫烟
#define gpiof_crl   (*((unsigned int *)(0x40011c00)))  
*********************************************************
1.对这句有疑问:
gpiox的寄存器是32位的,而此句所定义的指针类型为16位(unsigned int),我想是不是应该如下定义比较好:
#define gpiof_crl   (*((unsigned long *)(0x40011c00)))  
2.这样定义是不是和编译器有关系呢?编译器会自动转换吗?
-----------------------------------------------------------------------

Basic data types
RealView Compilation Tools for µVision Compiler Reference Guide Version 4.0

Home > C and C++ Implementation Details > C and C++ implementation details > Basic data types

5.1.2. Basic data types
This section describes how the basic data types are implemented in ARM C and C++.

Size and alignment of basic data types
Table 5.2 gives the size and natural alignment of the basic data types.

Table 5.2. Size and alignment of data types

Type Size in bits Natural alignment in bytes
char 8 1   (byte-aligned)
short 16 2   (halfword-aligned)
int 32 4   (word-aligned)
long 32 4   (word-aligned)
long long 64 8   (doubleword-aligned)
float 32 4   (word-aligned)
double 64 8   (doubleword-aligned)
long double 64 8   (doubleword-aligned)
All pointers 32 4   (word-aligned)
bool (C++ only) 8 1   (byte-aligned)
_Bool (C only[1]) 8 1   (byte-aligned)
wchar_t (C++ only) 16 2   (halfword-aligned)
[1] stdbool.h can be used to define the bool macro in C.

出0入0汤圆

发表于 2010-10-24 07:49:40 | 显示全部楼层
呵呵,你比马超还猛。

出0入0汤圆

发表于 2010-10-24 11:23:37 | 显示全部楼层
正愁咋学stm32呢 连灯都不会点 现在有点思路了 哈哈 好老师

出0入0汤圆

发表于 2010-10-27 14:58:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-28 17:19:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-29 07:58:10 | 显示全部楼层
Mark

出0入0汤圆

发表于 2010-10-29 15:33:47 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-11-1 22:09:46 | 显示全部楼层
标记

出0入0汤圆

发表于 2010-11-1 23:43:01 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2010-11-2 22:21:35 | 显示全部楼层
学习了

出0入0汤圆

发表于 2010-11-5 19:29:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-5 19:51:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-5 22:08:56 | 显示全部楼层
谢谢马老师

出0入0汤圆

发表于 2010-11-6 21:31:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-7 09:27:02 | 显示全部楼层
顶顶顶

出0入0汤圆

发表于 2010-11-12 18:18:14 | 显示全部楼层
记号

出0入0汤圆

发表于 2010-11-22 10:08:42 | 显示全部楼层
我从头到尾看了这个帖子,佩服马老师。再此也告诉斑竹同志。(44楼、48楼)你说的本身就有问题。你一直说的是“重要的是自己用的自己明白就行”,但是开发板不是自己用的。在这里发帖的也都不会只是“重要的是自己用的自己明白就行”要不然要这个论坛干什么?再次顶马老师!

出0入0汤圆

发表于 2010-11-25 21:19:34 | 显示全部楼层
马老师来了,菜鸟有福了!

出0入0汤圆

发表于 2010-11-25 21:32:29 | 显示全部楼层
Mark

出0入0汤圆

发表于 2010-11-27 19:46:41 | 显示全部楼层
我从头到尾看了这个帖子,佩服马老师。

出0入0汤圆

发表于 2010-11-28 19:51:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-29 17:15:22 | 显示全部楼层
马老师分析的很透彻

出0入21汤圆

发表于 2010-12-3 20:03:55 | 显示全部楼层
估计要经常到此看看了,辛苦了,马老师!

出0入0汤圆

发表于 2010-12-6 00:27:09 | 显示全部楼层
我在这里说一句:不完全对比。在MDK的安装目录里E:\Keil\ARM\Boards\Keil\MCBSTM32(这是我的)有各功能的例子,而每一个例子里的STM32_Init.C都有相同的选项!所以在这里断言:STM32_Init.C是能通用的。面将configurtion wizard里栏目的修改成中文,并不映响代码的使用。希望有人能把这个文件的选择提示改成中文提示,这样就更方便国内工程师的使用了。

出0入0汤圆

发表于 2010-12-9 00:15:21 | 显示全部楼层
本人用C++和java编过自用软件(都是5年前的事了),以程序的结构规划有自己的想法,和更适合自己。

有关stm32的一些资料,和论坛上的一些言论,结构很散!
如stm32的各功能和状态的寄存器都是用结构体表示,就个没有太大的问题,反正是对指定地址的寄存器进行位操作!
问题是函数就使人看得头晕!包括官方的fwlib也是一样!还有头文件不知是分得细致还是什么,头文件都是交错包含!很复值!!

一句说::通过寄存器控制stm32,不同寄存器都是管不同功能的。那么功能是什么,如何设置才有这个功能,应该直接面对那个寄存器.反以支持C++的class,将寄存器和对应功能设置的函数打包!
通过设置class的成员变量/指针(寄存器)成全局的,和一些其它中间数据一起打包!!多简结!!

出0入59汤圆

发表于 2010-12-9 00:47:27 | 显示全部楼层
期待M0的最新进展

出0入0汤圆

发表于 2010-12-9 09:18:17 | 显示全部楼层
等待马老师的不断完善,支持下

出0入0汤圆

发表于 2010-12-9 15:44:47 | 显示全部楼层
马老师的帖子,很长啊

出0入0汤圆

发表于 2010-12-10 11:20:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-11 17:21:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-16 14:07:04 | 显示全部楼层
非常好 先标记一个

出0入0汤圆

发表于 2010-12-16 14:18:23 | 显示全部楼层
重新和马老师学 标记

出0入0汤圆

发表于 2010-12-16 16:56:48 | 显示全部楼层
记号,支持下

出0入0汤圆

发表于 2010-12-16 19:47:14 | 显示全部楼层
马老师先出个教材就好了

出0入0汤圆

发表于 2010-12-17 13:40:41 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-12-18 21:21:23 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-12-28 10:16:27 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-12 23:46:18 | 显示全部楼层
学习了啊,

出0入0汤圆

发表于 2011-1-14 14:00:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-14 15:42:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-14 16:36:37 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-2-14 16:47:08 | 显示全部楼层
支持马老师

出0入0汤圆

发表于 2011-3-4 13:40:22 | 显示全部楼层
Mark

出0入0汤圆

发表于 2011-3-9 14:07:33 | 显示全部楼层
马老师说研究生那一段 很有感触 咱们学校没有马老师这样的人物  作为一名研究生倍感惭愧 向马老师学习 马老师是我最敬仰的4个人之一

出0入0汤圆

发表于 2011-3-9 14:46:34 | 显示全部楼层
Mark

出0入0汤圆

发表于 2011-3-9 15:26:24 | 显示全部楼层
学习了!

出0入0汤圆

发表于 2011-3-10 09:57:52 | 显示全部楼层
回复【331楼】walker
-----------------------------------------------------------------------

记号一下

出0入0汤圆

发表于 2011-3-10 15:12:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-15 13:35:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-5 14:08:29 | 显示全部楼层
好贴,支持。

出0入0汤圆

发表于 2011-5-6 16:20:29 | 显示全部楼层
回复【21楼】machao  
-----------------------------------------------------------------------
马老师说得好,我也觉得依赖库不好

出0入0汤圆

发表于 2011-5-7 09:20:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-7 10:37:21 | 显示全部楼层
一口气看完,感谢马老师!钦佩老师的为人和学术。

出0入0汤圆

发表于 2011-5-7 11:11:38 | 显示全部楼层
有库可以参考许多东西,不会让你手足无措

出0入0汤圆

发表于 2011-6-20 10:22:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-20 13:04:19 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-20 13:17:23 | 显示全部楼层
RCC_APB2ENR |=(1<<7);  是不是应该是RCC_APB2ENR |=(1<<5);啊
我看手册上这个寄存器位6是始终使能啊  7 8位是保留的

出0入0汤圆

发表于 2011-6-23 12:55:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-23 21:57:59 | 显示全部楼层
MARK 留着以后学习用~~~~

出0入0汤圆

发表于 2011-6-23 22:54:48 | 显示全部楼层
简约明了。。学习中

出0入0汤圆

发表于 2011-7-11 21:01:43 | 显示全部楼层
经典

出0入0汤圆

发表于 2011-7-11 23:46:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-12 00:22:51 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-7-13 11:14:04 | 显示全部楼层
正在自学中

出0入0汤圆

发表于 2011-7-13 11:16:09 | 显示全部楼层
mark

出0入8汤圆

发表于 2011-7-15 21:44:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-16 10:43:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-16 10:58:49 | 显示全部楼层
刚开始接触STM32,谢谢马老师

出0入0汤圆

发表于 2011-7-17 14:38:06 | 显示全部楼层
标记一个
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 04:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表