zhao_gx
zhao_gx

注册于 1 year ago

回答
0
文章
0
关注者
0

921742079 发表于 2020-3-30 22:28
为什么要把固件用blob的模式存mysql。。。。。。。。。。太可怕了,错误原因看起来似乎是缓冲区默认就1024, ...


我debug发现是rt_calloc失败了。。。64k的内存用不了ota么。。。我的固件现在260k

921742079 发表于 2020-3-30 22:28
为什么要把固件用blob的模式存mysql。。。。。。。。。。太可怕了,错误原因看起来似乎是缓冲区默认就1024, ...


另外没太明白你说的测试方法,怎么直接给一个固件的url。缓冲区设置成多大合适呢。

921742079 发表于 2020-3-30 22:28
为什么要把固件用blob的模式存mysql。。。。。。。。。。太可怕了,错误原因看起来似乎是缓冲区默认就1024, ...


懒得搞静态文件服务了。。。反正也不会经常改固件,一共也存不了几条,就用Mysql 将就了。
另外我今天用nginx搭了个文件服务,报一样的问题。所以不是我服务器端的问题是吧。

懒得搞静态文件服务了。。。反正也不会经常改固件,一共也存不了几条,就用Mysql 将就了。
另外我今天用nginx搭了个文件服务,报一样的问题。所以不是我服务器端的问题是吧。

经测试,在断电之后再上电,就可以正常启动。麻烦大佬帮忙看一下是什么原因。因为我后面要通过网络做远程ota,不可能每次升级之后都手动去断电重启。

把分区表改成这样之后好了:
{FAL_PART_MAGIC_WORD, "app", "onchip_flash", 0, 256*1024, 0}, \
{FAL_PART_MAGIC_WORD, "easyflash", NOR_FLASH_DEV_NAME, 2 * 1024, 1024*1024, 0}, \

希望哪位大神解释下原理

经测试,在第一种情况下读写flash都是正常的。
但是reset两次,再回到第一种情况的时候,就读不出来上次写入的数据了。

wlof 发表于 2020-3-7 18:25
我刚才试了一下,在组件中打开RTC支持后,rtt会自动添加rtc设备驱动进去,但是芯片支持的drv_rtc.c要手动从 ...


试了下,还需要在stm32f1xx_hal_conf.h里打开#define HAL_RTC_MODULE_ENABLED

发布
问题