OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11616|回复: 12

深入浅出STM32系列---不解问题???

[复制链接]

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2011-12-12
在线时间
0 小时
发表于 2011-12-12 12:53:50 | 显示全部楼层 |阅读模式
第9页下面:
基础应用2,开启FLASH 预读缓冲功能,加速FLASH 的读取。所有程序中必须的用法:FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); 位置:RCC 初始化子函数里面,时钟起振之后。

请问,这个函数我怎么在原子的程序中找不到呢???
求指教.......
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-12-12 13:43:37 | 显示全部楼层
回复【楼主位】杨超锋:
---------------------------------
因为我们不用库.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2011-12-12
在线时间
0 小时
 楼主| 发表于 2011-12-12 13:48:36 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
这个我知道,那咱们具体是在哪怎么配置这个句话的功能的呢?想知道
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-12-12 14:06:07 | 显示全部楼层
哦,我们开发板没用到这个功能.
不过我帮你找到了相关资料.
void FLASH_PrefetchBufferCmd(u32 FLASH_PrefetchBuffer)
{
  /* Check the parameters */
  assert_param(IS_FLASH_PREFETCHBUFFER_STATE(FLASH_PrefetchBuffer));
  
  /* Enable or disable the refetch Buffer */
  FLASH->ACR &= ACR_PRFTBE_Mask;
  FLASH->ACR |= FLASH_PrefetchBuffer;
}
函数实现.
其实就是置位FLASH->ACR 的第4位,来设置开启缓冲
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-12-12 14:10:27 | 显示全部楼层
STM32 参考手册有这么一段话:


闪存的指令和数据访问是通过AHB总线完成的。预取模块是用于通过ICode总线读取指令的。仲裁是作用在闪存接口,并且DCode总线上的数据访问优先。


读访问可以有以下配置选项: 

● 等待时间:可以随时更改的用于读取操作的等待状态的数量。 

● 预取缓冲区(2个64位):在每一次复位以后被自动打开,由于每个缓冲区的大小(64位)与闪存的带宽相同,因此只通过需一次读闪存的操作即可更新整个缓冲区的内容。由于预取缓冲区的存在,CPU可以工作在更高的主频。CPU每次取指最多为32位的字,取一条指令时,下一条指令已经在缓冲区中等待。 


可见,预取缓冲是自动开启的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2011-12-12
在线时间
0 小时
 楼主| 发表于 2012-1-29 11:29:37 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------


在SD卡程序中:
#define MSD_DATA_OK                0x05为什么05是数据正确?05是怎么计算出来的?还在后面的
#define MSD_DATA_CRC_ERROR         0x0B
#define MSD_DATA_WRITE_ERROR       0x0D
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-1-30 01:29:05 | 显示全部楼层
这些是SD卡协议里面规定的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2011-12-12
在线时间
0 小时
 楼主| 发表于 2012-1-30 15:36:12 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
那我还是找不到地方啊
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2011-12-12
在线时间
0 小时
 楼主| 发表于 2012-1-30 15:42:21 | 显示全部楼层
回复【8楼】杨超锋:
---------------------------------
你的例程中有u32 DR_Base;  //做缓冲用,不知道为什么.非要不可   
我觉得的应该是: 在DMA中,是因为时钟配置的反应时间不够长,加了就好了。我试过了



为什么void EXTI0_IRQHandler(void)外部中断0的服务函数和void EXTI15_10_IRQHandler(void)外部中断10~15的中断服务函数  的命名方式不一样???如果后面的10和15可以一起配置,那三个中断能不能一起配???还是有什么区别?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-1-30 17:33:59 | 显示全部楼层
回复【9楼】杨超锋:
---------------------------------
你的理解正确.

命名方式其实是和硬件设计相关的.
硬件这样设计决定了它的代码编写方式.

3个中断可以一起配置.说白了就是ST偷工减料.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2011-12-12
在线时间
0 小时
 楼主| 发表于 2012-2-23 16:10:35 | 显示全部楼层
我觉得咱们的开发板下载口是把单片机管脚电平经过了PL2303转换为了232电平啊?为什么直接可以和电脑的USB通信??? 
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-2-23 16:42:37 | 显示全部楼层
回复【11楼】杨超锋:
---------------------------------
不是.
是把TTL转换为了USB.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2011-12-12
在线时间
0 小时
 楼主| 发表于 2012-5-12 11:37:19 | 显示全部楼层
UCOS-II控制LED亮灭是怎么移植出来的,我想要资料?详细过程
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 22:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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