6个帖子/ 0新
最后一篇
刘峰 - 蓝
离线
最后一次露面:1年3天前
加入:2018-07-02 06:44
关键词SPI驾排分时用途

您好

我想有♥spi屏幕,同时有时还要要作品spi_flash,da14585的spi资源只有一般性,如果对该路spi进行分期复用,一下我经过尝试失败,希望予以解决,思路大家是在当作闪存的时代将spi分享给闪光灯,然后进行读写作品,再将spi分享到给,进行显示新

void user_read_data_from_flash(uint8_t * ptr,uint8_t大小)
{
gpio_configurepin(spi_gpio_port,spi_cs_pin,输出,pid_spi_en,true);
gpio_configurepin(spi_gpio_port,spi_clk_pin,输出,pid_spi_clk,false);
gpio_configurepin(spi_gpio_port,spi_do_pin,输出,pid_spi_do,false);
gpio_configurepin(spi_gpio_port,spi_di_pin,输入,pid_spi_di,true);

spi_flash_enable(spi_en_gpio_port,spi_en_gpio_pin);

spi_flash_init(spi_flash_default_size,spi_flash_default_page);

//保存数据
spi_flash_read_data(ptr,spi_save_block,size);

//电源向下SPI Flash
spi_flash_power_down();

GPIO_CONFIGUREPIN(OLED_DC_PORT,OLED_DC_PIN,OUTPUT,PID_GPIO,TRUE);
GPIO_CONFIGUREPIN(OLED_RES_PORT,OLED_RES_PIN,OUTPUT,PID_GPIO,TRUE);
gpio_configurepin(OLED_DIN_PORT,OLED_DIN_PIN,OUTPUT,PID_SPI_DO,TRUE);
GPIO_CONFIGUREPIN(OLED_CLK_PORT,OLED_CLK_PIN,OUTPUT,PID_SPI_CLK,TRUE);
spi_init(&spi_driver_cs_pad,spi_mode_8bit,spi_rool_master,spi_clk_idle_pol_high,spi_pha_mode_0,spi_mint_enable,spi_xtal_div_2);
SPI_FLASH_RELEASE_FROM_POWER_DOWN();
}

void user_save_data_to_flash(uint8_t * ptr,uint8_t大小)
{
gpio_configurepin(spi_gpio_port,spi_cs_pin,输出,pid_spi_en,true);
gpio_configurepin(spi_gpio_port,spi_clk_pin,输出,pid_spi_clk,false);
gpio_configurepin(spi_gpio_port,spi_do_pin,输出,pid_spi_do,false);
gpio_configurepin(spi_gpio_port,spi_di_pin,输入,pid_spi_di,true);

spi_flash_enable(spi_en_gpio_port,spi_en_gpio_pin);

spi_flash_init(spi_flash_default_size,spi_flash_default_page);

//保存数据
spi_flash_block_erase(spi_save_block,sector_erase);
spi_flash_write_data(ptr,spi_save_block,size);

//电源向下SPI Flash
spi_flash_power_down();

GPIO_CONFIGUREPIN(OLED_DC_PORT,OLED_DC_PIN,OUTPUT,PID_GPIO,TRUE);
GPIO_CONFIGUREPIN(OLED_RES_PORT,OLED_RES_PIN,OUTPUT,PID_GPIO,TRUE);
gpio_configurepin(OLED_DIN_PORT,OLED_DIN_PIN,OUTPUT,PID_SPI_DO,TRUE);
GPIO_CONFIGUREPIN(OLED_CLK_PORT,OLED_CLK_PIN,OUTPUT,PID_SPI_CLK,TRUE);
spi_init(&spi_driver_cs_pad,spi_mode_8bit,spi_rool_master,spi_clk_idle_pol_high,spi_pha_mode_0,spi_mint_enable,spi_xtal_div_2);
SPI_FLASH_RELEASE_FROM_POWER_DOWN();
}

设备:
cyibin.
离线
最后一次露面:9个月1周前
职员
加入:2017-12-14 02:48
你好,

你好,

硬件上,可将两个spi接口的外设都接在一起,然后通过spi的cs线来选中断的设备,进行SPI通讯即可。

刘峰 - 蓝
离线
最后一次露面:1年3天前
加入:2018-07-02 06:44
不合适的引脚通过io分享的方便不可行

不合适的引脚通讯io分享到的方便不可行嘛,我这边子已经好好,所以没有行不行我把连一串

刘峰 - 蓝
离线
最后一次露面:1年3天前
加入:2018-07-02 06:44
您好

您好

经过尝试,spi设备能够行行不得不出发的分子多用来,我说我是在jlink调试状态下の正正常用品,烧烧到闪光,单位机无法播放,一个上电机复位,感觉像是代码跑飞了,我在jlink调试的时代又ame问题,有调试思路吗希望给予一下一下

刘峰 - 蓝
离线
最后一次露面:1年3天前
加入:2018-07-02 06:44
您好

您好

问题已经解决,是我代码太大了,减少销量就不动自动重置,我计算越来代码大厦74k,但的是我的闪存有128k,不出国的压跃都干嘛,另外我知道da14585是将代码拷贝到到ram中幂行的,我的实际代码荷兰大厦在多大比较合约,da14585有96k的公羊

cyibin.
离线
最后一次露面:9个月1周前
职员
加入:2017-12-14 02:48
你好,

你好,

585的固件需要拷贝贝到ram中间行进,故代码大小是ram大小的,而不算闪光。

76 kbytes已经是只限于了。剩余的空间是给到给到空白。

关键词你是的具体空间分享,可在你的keil编译后的地图文章,和你sct脚本,再作用分享