Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
SQLite
正点原子stm32f429阿波罗开发板上运行sqlite无法建表
发布于 2018-07-30 15:35:55 浏览:3942
订阅该版
在正点原子的F429开发板上跑的uffs,文件系统测试ok,但是跑sqlite的测试代码可以建立数据库,但无法建立表,有人遇到过吗?测试文件在附件里。 测试打印信息如下: ``` initialize stm32_hw_usart_init:0 done initialize rt_hw_rtc_init:0 done initialize mpu_init:0 done initialize rt_hw_sdcard_initsdcard init failed :1 done initialize nand_MT29F4G08_hw_init NAND ID: 0xDC909556 :0 done initialize rt_hw_pin_init:0 done initialize cortexm_cputime_init:0 done \ | / - RT - Thread Operating System / | \ 3.0.4 build Jul 30 2018 2006 - 2018 Copyright by rt-thread team do components intialization. initialize rti_board_end:0 done initialize dfs_init:0 done initialize lwip_system_initlwIP-2.0.2 initialized! :0 done initialize stm32f4_i2c_init:0 done initialize rt_hw_spi5_init:0 done initialize rt_hw_spi_flash_with_sfud_init[SFUD]Find a Winbond flash chip. Size is 33554432 bytes. [SFUD]W25Q256 flash device is initialize success. :0 done initialize elm_init:0 done initialize dfs_romfs_init:0 done initialize dfs_uffs_init:0 done initialize rt_i2c_core_init:0 done initialize rt_rtc_ntp_sync_init:0 done initialize libc_system_init:0 done initialize pthread_system_init:0 done initialize clock_time_system_init:0 done initialize rt_hw_stm32_eth_init:0 done initialize finsh_system_init:0 done ROM file system initializated! spi flash mount to /spi failed! sd card mount to /sdcard failed! os : system memory alloc 320 bytes flsh: UFFS consume spare data size 34 os : system memory alloc 83520 bytes os : system memory alloc 52400 bytes os : system memory alloc 65536 bytes tree: DIR 0, FILE 1, DATA 0 nand flash mount to /nand ! =====case 1: opened a sqlite3 database named /nand/test.db successfully! testdb1:73 SQL error: table test already exists row:1 column=5 The result of querying is : ID AGE LEVEL NAME SALARY 1 1 1 201312 120.9 =====case 2: Successfully connected to database testdb2:113 SQL error: no such table: t1 =====case 3: Successfully connected to database row:1 column=5 The result of querying is : ID AGE LEVEL NAME SALARY 1 1 1 201401 200.9 finsh />[E/NTP]: ERROR no such host finsh />ls("/") Directory /: readme.txt 12 sdcard
spi
nand
0, 0x00000000 finsh />ls("/nand") Directory /nand: test.db 8192 0, 0x00000000 finsh /> ``` 下载附件 [sqlite_test.c](/uploads/201807/30/153339uv73ecknttakec1k.attach)
查看更多
13
个回答
默认排序
按发布时间排序
tsx1983
2018-07-30
这家伙很懒,什么也没写!
是对的,我自己搞错了:L
tsx1983
2018-07-30
这家伙很懒,什么也没写!
那个测试是对的.但是另外一个测试却没发建表如下: ```c static int testdb4(void) { sqlite3 *db=NULL; static sqlite3_stmt *stmt; static char sqlcmd[256]; int rc; rt_kprintf("\n\n\n=====case 4:\n"); sqlite3_initialize(); if(sqlite3_open_v2(DB_FILE,&db,SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE,NULL)!=SQLITE_OK) { rt_kprintf("failed to open db !\n"); if(db) { sqlite3_close(db); } sqlite3_shutdown(); return -1; } if(db) { //sprintf(sqlcmd,"CREATE TABLE IF NOT EXISTS %s (entry_id INTEGER,occur_time BLOB,item_id TEXT,domain_id TEXT,cur_state INT,num_of_var INT,list_of_var BLOB)","testtbl"); memset(sqlcmd,0,sizeof(sqlcmd)); sprintf(sqlcmd,"CREATE TABLE IF NOT EXISTS %s (id INTEGER,name TEXT,baud INT,databits INT,stopbits INT,check INT)","testtbl"); if((rc=sqlite3_prepare_v2(db,sqlcmd,strlen(sqlcmd),&stmt,NULL))!= SQLITE_OK) { rt_kprintf("failed to prepare:%s when create table testtbl\n",sqlite3_errmsg(db)); if(stmt) sqlite3_finalize(stmt); sqlite3_close(db); sqlite3_shutdown(); return -2; } else { rc = sqlite3_step(stmt); if(rc!=SQLITE_DONE) { rt_kprintf("failed to step:%s when step\n",sqlite3_errmsg(db)); sqlite3_finalize(stmt); sqlite3_close(db); sqlite3_shutdown(); return -3; } sqlite3_finalize(stmt); sqlite3_close(db); sqlite3_shutdown(); } } return 0; } ``` 输出入下: ``` =====case 4: failed to prepare:near "INT": syntax error when create table testtbl ``` 这是什么鬼?无法解析INT符号
DAYV
2018-10-16
这家伙很懒,什么也没写!
楼主,我也是像你这样做的,用的阿波罗开发板和uffs,可以插入少量数据,但是每当我想插入169条数据的时候数据库就崩溃,请问你有遇到过吗?
tsx1983
2018-10-17
这家伙很懒,什么也没写!
我都放弃这个应用了,各种蛋疼得问题,用sd卡插入数据太慢,用uffs插一定数据就出问题,用spi文件系统动不动文件系统就崩溃,好无语的说
还没想好
2018-10-18
这家伙很懒,什么也没写!
个人觉得,如果需要保存大量数据,还是存云端比较好
RXGC_5534
2019-12-03
这家伙很懒,什么也没写!
你好,是原子的测试代码吗,能发一份出来吗,我用的野火,并没有相关例子
RXGC_5534
2019-12-12
这家伙很懒,什么也没写!
你好,创建表的过程中会死机,请问你能分享下Sqlite3的程序文件吗
RXGC_5534
2019-12-12
这家伙很懒,什么也没写!
>楼主,我也是像你这样做的,用的阿波罗开发板和uffs,可以插入少量数据,但是每当我想插入169条数据的时候 ... --- 你好,你的Sqlite3不死机吗,是直接下载的RTT的软件包吗
RXGC_5534
2019-12-12
这家伙很懒,什么也没写!
>个人觉得,如果需要保存大量数据,还是存云端比较好 你好,你现在有测试代码了吗,可以提供给我一份吗
wangzhenhua1995
2020-01-06
这家伙很懒,什么也没写!
楼主 你好 最近也在看sqlite在stm32f429的移植 方便参考一下你的工程代码吗?我的邮箱是 wzh1142781632@hotmail.com
撰写答案
登录
注册新账号
关注者
0
被浏览
3.9k
关于作者
tsx1983
这家伙很懒,什么也没写!
提问
18
回答
65
被采纳
0
关注TA
发私信
相关问题
1
Rtt如何使用sqlite?
2
关于sqlite的问题
3
招募测试人员,尝鲜最新版SQLite3 .19.3
4
哪位坛友能提供个SQLite3.81的原始版本么?
5
rt-thread组建sqlite3加入工程编译通不过
6
sqlite3数据库操作问题
7
RTT3.0 sqlite3编译报错问题
8
关于sqlite3编译报错问题
9
在stm32f4中添加SQLite packages,不能创建数据库
10
关于RT+sqlite的应用,希望高手指点,大家共同讨论
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
at_device
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
a1012112796
13
个答案
1
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
6
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部