完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
亲爱的,
我想用4个过程来拯救我的设备的一些信息和参数SFLASH。我需要在这个位置保存信息和参数,因为我会在bootstraploader OTA想保留它们。 我发现在赛普拉斯网站user_sflash_write项目但我不能用它,因为有一个bug…我在这个项目文档读的BLE地址保存在第一个6字节的row0。如果我使用调试和走在Flash地址0x0ffff200,所有字节0x00。为什么? 我知道有一个功能“cyble_getdeviceaddress(&;localaddr)”获得的地址,但我想做我自己。我编写了这个代码来读取Sflash的ROW0: #定义row0 0x0ffff200 uint8 * ptrsflash;静态函数时,memsflash [ 128 ]; PTRSFLASH =(Uti8*)ROW0; 为(i = 0;我& lt;128;i++){ memsflash [我] = 0xff;}为(i = 0;我& lt;128;i++){ memsflash [我] = * ptrsflash ++;} 我收到的所有0x00,所以我决定读FLASH的第一排(@ 0x00000000),但它不工作,因为结果不一样我可以在flash的读在调试状态,我不明白为什么… 有我的代码或SFLASH我的理解有错误吗? 格雷戈 用户Sflash 513.7 K |
|
相关推荐
20个回答
|
|
普通闪存和监视器闪存之间有区别。虽然可以使用标准指针访问来读取前者,后者需要一些特殊的访问来保护它。
当心: 通过使用适当的API编程Flash可能导致BLE子系统的故障,因为在编程期间内部时钟被改变。 鲍勃 |
|
|
|
|
|
|
|
您可以发布您的完整的项目,这样我们都可以在你所有的设置,看看吗?这样做,使用的创造者- >;文件& gt;创建工作包(最小的)并将结果文件。
这会节省我们很多时间(有好的芯片,创建一个新项目的硬件设置…),告诉我们你的使用,这会cy8ckit-042 BLE?? 鲍勃 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
是的,我尝试了你的程序。请记住,从0x00开始,中断表驻留在运行期间可能会发生改变。
你想读闪存的原因是什么?为什么你不开始阅读顶级内存,只有当你的代码接近极限时才使用它。 鲍勃 |
|
|
|
我想用记忆但是我有一些问题SFLASH为什么是它第一次尝试阅读“标准”的闪光…
现在,可以了,我可以读写Sflash。 在项目文件“用户SFLASH写”表明的row0第一6字节被保留的地址。我可以在这个地址写(0x0ffff200到0x0ffff205)读它但它不是表地址。 如果我用functioncyble_api_result_t cyble_setdeviceaddress(cyble_gap_bd_addr_t * bdaddr),我可以设置一个新的地址,但我不能读它通过指针,我需要使用的功能cyble_api_result_t cyble_getdeviceaddress(cyble_gap_bd_addr_t * bdaddr) 我真的不明白为什么我不能这样做,为什么我不能看到的地址。关于BLE地址的信息是真的吗? 格雷戈 用户Sflash 513.7 K |
|
|
|
|
|
|
|
我理解“保留”喜欢你,但是我们可以用函数cyble_setdeviceaddress()改变这个地址。-)
但我的问题仍然是为什么它是不可能去读的地址通过指针?无论如何,我会使用这个函数,但它是一个阴影区域。 鲍伯,谢谢你的帮助和你的建议,谢谢,我真的很感激。 格雷戈 |
|
|
|
也许我和你有不同的看法,格雷戈。PSOC对我来说不是什么新鲜事,我想体验一下。我假定每个API、每个组件都运行在数据表或其他手册中。随着时间的流逝,他们中几乎没有什么真正的问题。我没有时间去探索任何“秘密”,PSoC是足够复杂的,你是否已经看到了HDL“Verilog”来构建你自己的硬件?
从Flash读取是非常简单的,它只是在任何其他ARM处理器上工作,对PSoC没有什么特别之处。 鲍勃 |
|
|
|
中国南京20 发表于 2019-9-24 18:17 cyble_setdeviceaddress()不写地址监控闪光。 一些可操作写闪存存储键等数据但不写监督闪光,他们写一种普通闪光的地方const值,由编译器决定。我不知道如果设置设备为默认地址写入flash,但我怀疑它不会写入flash中都只有建立在堆栈中的地址。它绝对不给Sflash写。 顺便说一句,sflashwrite示例项目我有问题,因为它会把时钟和时钟完全不返回后发现他们。我不得不加时钟复位设置部分所提供的API调用结束。 |
|
|
|
你好,
我不能简单的示例项目”user_sflash_write”工作的cy8ckit-042-blekit,使用cyble-222014模块。 阅读sflashrows似乎是好的,但功能writeusersflashrow不回来了,所以我不明白的uartstatus结果。 有人有什么想法吗? 谢谢。 |
|
|
|
这花了我一些时间来弄清楚我想我会在这里。
使用CYBLY-212019-00,我需要使用以下内容: #定义user_sflash_row_size(256u)定义user_sflash_base_address(0x0ffff400u) 我还需要在writeusersflash以下代码行的变化。C: / / cmddatabuffer [ 1 ] = 0x0000007f;/ / 128kb闪光BLE设备cmddatabuffer [ 1 ] = 0x000000ff;/为256KB的快闪BLE设备 |
|
|
|
可能有更新的API来访问Flash和Sflash。有一个调查的“系统参考指南”的PSoC4(这适用于PROC以及)在创建者和GT;帮助&…
你会发现API直接写入Flash,而不必设置任何UsRysflash…宏。 鲍勃 |
|
|
|
我有几个问题,希望它们很快…
1)我假设宏对于我的设备是正确的(即不需要手动设置128KSOC和256KFlash变体)。这是正确的假设吗? 2)在这个例子的.pdf中,它表示第一行(ROW0)的前6个字节被保留。这是否意味着,如果我试图写入行0的前6个字节,那么我将得到一个错误,表示那些行是不允许写入的? |
|
|
|
|
|
|
|
我能够覆盖Sflash行1-4中的所有字节,返回代码总是0。基于这个页面上的PD.F图,我好像在重写那些“保留”的6字节? |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2106 浏览 1 评论
1853 浏览 1 评论
3671 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1788 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
572浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
424浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
438浏览 2评论
386浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
916浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 13:29 , Processed in 1.653542 second(s), Total 115, Slave 98 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号