4300|8

17

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

使用STM32F103RBT6作为数据采集的控制芯片,如何定义数组来存放数据? [复制链接]

使用stm32f103rbt6作为数据采集的控制芯片,Flash为128k,内存20k。现需要定义一个数组dat[4096]来存放采集到的数据,数据的总大小为4k,我在程序定义了这个数组,貌似没有任何作用,不知这个数组该如何定义?最终定义的数组会被存放到哪里?求指导  谢谢!

此帖出自stm32/stm8论坛

最新回复

一个page有256个字节 一个sector有16个page 一个block有256个page w25系列应该都是这样吧   详情 回复 发表于 2015-12-24 12:33
点赞 关注
 

回复
举报

111

帖子

1

TA的资源

一粒金砂(中级)

沙发
 
帮你顶一下
此帖出自stm32/stm8论坛
 
 

回复

7608

帖子

2

TA的资源

五彩晶圆(高级)

板凳
 
这个要从哪里说?
此帖出自stm32/stm8论坛
 
 

回复

3416

帖子

0

TA的资源

纯净的硅(高级)

4
 
没起作用?
此帖出自stm32/stm8论坛
 
个人签名

So TM what......?

 

 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

5
 
我现在外扩一个SPI接口的FLASH(W25Q128),但不知如何将数组dat[4096]数据存入?
此帖出自stm32/stm8论坛
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

6
 

谢谢啊!
此帖出自stm32/stm8论坛
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

7
 

是的,我现在外扩一个SPI接口的FLASH(W25Q128),但不知如何将数组dat[4096]数据存入?
此帖出自stm32/stm8论坛

点评

一个page有256个字节 一个sector有16个page 一个block有256个page w25系列应该都是这样吧  详情 回复 发表于 2015-12-24 12:33
 
 
 

回复

3416

帖子

0

TA的资源

纯净的硅(高级)

8
 
心的方向001 发表于 2015-12-24 11:06
是的,我现在外扩一个SPI接口的FLASH(W25Q128),但不知如何将数组dat[4096]数据存入?

一个page有256个字节
一个sector有16个page
一个block有256个page
w25系列应该都是这样吧
此帖出自stm32/stm8论坛

点评

是这样的! /* 发送缓冲区初始化 */ uint8_t Tx_Buffer[] = " 欢迎使用STM32产品"; uint8_t Rx_Buffer; __IO uint32_t DeviceID = 0; __IO uint32_t FlashID = 0; __IO TestStatus TransferStatus1 = FAILED;  详情 回复 发表于 2015-12-27 13:11
 
个人签名

So TM what......?

 

 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

9
 
ljj3166 发表于 2015-12-24 12:33
一个page有256个字节
一个sector有16个page
一个block有256个page
w25系列应该都是这样吧

是这样的!
/* 发送缓冲区初始化 */
uint8_t Tx_Buffer[] = " 欢迎使用STM32产品";
uint8_t Rx_Buffer[BufferSize];
__IO uint32_t DeviceID = 0;
__IO uint32_t FlashID = 0;
__IO TestStatus TransferStatus1 = FAILED;

// 函数原型声明
void Delay(__IO uint32_t nCount);
TestStatus Buffercmp(uint8_t* pBuffer1, uint8_t* pBuffer2, uint16_t BufferLength);

/*
* 函数名:main
* 描述  :主函数
* 输入  :无
* 输出  :无
*/
int main(void)
{        
    SystemInit();
    SPI_Configuration();
    delay_init(72);       
        /* 配置串口1为:115200 8-N-1 */
        uart_init();

       
        /* 2M串行flash W25X16初始化 */
        SPI_FLASH_Init();

//        TEST();
       
        /* Get SPI Flash Device ID */
        DeviceID = SPI_FLASH_ReadDeviceID();
       
        Delay( 200 );
       
        /* Get SPI Flash ID */
        FlashID = SPI_FLASH_ReadID();
       
       
        /* Check the SPI Flash ID */
        if (FlashID == 0xEF4018)  /* #define  sFLASH_ID  0xEF4018 */
        {       
               
                /* Erase SPI FLASH Sector to write on */
                SPI_FLASH_SectorErase(FLASH_SectorToErase);                  
               
                /* 将发送缓冲区的数据写到flash中 */
                SPI_FLASH_BufferWrite(Tx_Buffer, FLASH_WriteAddress, BufferSize);
                printf("\r\n 写入的数据为:%s \r\t", Tx_Buffer);
               
                /* 将刚刚写入的数据读出来放到接收缓冲区中 */
                SPI_FLASH_BufferRead(Rx_Buffer, FLASH_ReadAddress, BufferSize);
                printf("\r\n 读出的数据为:%s \r\n", Tx_Buffer);
//               
                /* 检查写入的数据与读出的数据是否相等 */

        }
       
       
       
       
       
        SPI_Flash_PowerDown();  
        while(1);  
}
现在Tx_Buffer[]数组中存入的是字符串,而我需要的是将dat[4096]里的数据存入,dat[4096]里是光电探测器模块采集到采样值,每一个数组里存放一个字节,共占4096字节。不知如何将Tx_Buffer[]和dat[4096]关联起来!?谢谢
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表