Stone
|
1739720eb1
|
_REV在Sys实现,还是得要调用固件库,方便兼容MDK/GCC两家编译器
|
2016-03-09 00:39:53 +00:00 |
nnhy
|
ba51c2b068
|
Buffer增加布尔型运算符重载
|
2016-03-08 11:17:24 +00:00 |
nnhy
|
855a7af048
|
建立vs项目
|
2016-03-08 10:13:05 +00:00 |
nnhy
|
cb465449bb
|
GCC编译更加严谨,能够把一些隐藏的BUG给暴露出来
|
2016-03-08 09:20:53 +00:00 |
nnhy
|
11ec1084fd
|
ulong => UInt64
_REV/_REV16 独立汇编实现,不依赖固件库
|
2016-03-07 10:46:10 +00:00 |
nnhy
|
28b5b92b12
|
修正Array/ByteArray中索引运算符的BUG
发现RC4加密算法有严重问题,借助BUG才能用,修正BUG后无法使用
|
2016-03-07 10:12:14 +00:00 |
nnhy
|
1102091f30
|
完善Array/ByteArray的构造函数和赋值构造函数
|
2016-03-07 03:25:31 +00:00 |
nnhy
|
d4c8507277
|
修正ByteArray::ToHex
|
2016-03-06 13:02:29 +00:00 |
nnhy
|
b72139033f
|
内存缓冲区Buffer作为最基础的内存数据包,只包含指针和长度!
Array作为变长内存数据包,可扩大
ByteArray直接继承自Array,脱离模板TArray
|
2016-03-06 11:01:01 +00:00 |
Stone
|
243de19352
|
分离出来内存缓冲区Buffer,编译通过,未测试!
|
2016-03-06 02:14:53 +00:00 |
nnhy
|
8a71c880ac
|
!!!独立String,增强字符串连接等功能。
为了编译通过,注释了一些其它类的功能代码,慎用该版本!
|
2016-03-05 06:58:12 +00:00 |
nnhy
|
fc1e135907
|
长度默认值有0改为-1,表示自动计算长度,或者全部长度
|
2016-01-22 09:43:23 +00:00 |
WangQiang
|
8b8a9a6cc9
|
精简日志
|
2016-01-16 02:43:35 +00:00 |
Stone
|
8600b7ca80
|
统一GPIO_AF
|
2016-01-13 18:52:41 +00:00 |
Stone
|
d1a0606879
|
独立一套REV,不依赖固件库
|
2016-01-13 17:39:37 +00:00 |
Stone
|
e23f2b926f
|
!!!开始重新组织代码,让SmartOS头文件脱离对硬件设备固件库的依赖,将来使用的时候只需要引用设备固件库而不需要固件库的头文件。
Port作为样本编译通过,其它文件编译通不过,如果急需使用SmartOS,请回滚撤消当前版本。
cpp文件里面,需要把stm32.h放到开头,否则断言的编译可能会出错
|
2016-01-13 15:20:27 +00:00 |
nnhy
|
d0892786a2
|
优化为使用RVO,修正字符串ToHex的拷贝错误
|
2016-01-12 12:05:13 +00:00 |
nnhy
|
b882feaaef
|
增加字符串开头和结尾函数
|
2016-01-11 12:27:20 +00:00 |
nnhy
|
fb56e71511
|
字符串函数优化
|
2015-12-25 15:29:04 +00:00 |
nnhy
|
651f041a1e
|
增加字符串函数String::Trim
|
2015-12-25 15:15:37 +00:00 |
nnhy
|
6b1759c640
|
修正String::Sub的错误
|
2015-12-25 14:54:44 +00:00 |
nnhy
|
6e5254e972
|
增加字符串相等判断函数
|
2015-12-19 03:25:18 +00:00 |
nnhy
|
85ecb35db6
|
新增Set/Copy,未决定
|
2015-12-17 13:39:51 +00:00 |
nnhy
|
f850d160f7
|
有些数组函数最好不要用默认参数
|
2015-12-17 13:29:11 +00:00 |
nnhy
|
6ea100b2c4
|
数组增加Show
|
2015-12-16 15:26:00 +00:00 |
cdyong
|
268fd74cc2
|
|
2015-12-15 13:30:52 +00:00 |
nnhy
|
1a490db5d8
|
修正各个单元测试项目
|
2015-12-05 08:11:36 +00:00 |
nnhy
|
2d28d4d793
|
必须区分常量和非常量
|
2015-12-01 12:44:56 +00:00 |
nnhy
|
567804f4a4
|
|
2015-12-01 12:24:39 +00:00 |
nnhy
|
4fd949eaaa
|
不允许指针到数据的赋值运算符重载,因为含义模棱两可
|
2015-12-01 09:34:11 +00:00 |
nnhy
|
b0aef49614
|
Array=修改为拷贝数据,而不是赋值指针,主要为了安全。
隐式转换的时候,建议不要做指针引用,而尽量使用拷贝
|
2015-11-26 09:08:35 +00:00 |
nnhy
|
232caf7e34
|
全面使用Array,尽可能的减少使用指针。
编译通过,网关C基础测试通过
|
2015-11-13 12:39:45 +00:00 |
nnhy
|
9523a0c4e2
|
大部分数据操作参数可以使用Array替代ByteArray,大大减少ByteArray构造函数的执行
|
2015-11-13 11:46:00 +00:00 |
nnhy
|
3aa8bade6a
|
后退4字节,得到实际对象大小
|
2015-11-13 11:26:50 +00:00 |
nnhy
|
3794ffeac6
|
启用类型Type,未完成
|
2015-11-12 02:35:19 +00:00 |
nnhy
|
655a12aa7b
|
修正TArray拆分以后,赋值构造函数倒置拷贝不正确的BUG
|
2015-11-09 09:52:44 +00:00 |
nnhy
|
c4193c6342
|
加大字节数组十六进制显示的缓冲区
|
2015-11-09 08:58:25 +00:00 |
nnhy
|
c26f493650
|
!!!核心数组Array降为非模版,新增模版数组TArray,网关C测试通过。
这次修改影响整个系统每一个细节,各个地方要及时跟进
|
2015-10-30 04:36:18 +00:00 |
nnhy
|
ae4b2c7171
|
指定了代码段的类,所包含的函数一定被编译进入发行版固件,不管有没有引用
|
2015-10-28 13:55:23 +00:00 |
nnhy
|
2921f7a2f9
|
频繁调用的代码,分散加载到Flash前面,因为GD32F130/150最后32k比较慢
|
2015-10-28 12:14:46 +00:00 |
nnhy
|
6bdc3ae4d5
|
数组类的T*指针部分修改为void*指针,方便编程使用
|
2015-10-16 10:16:39 +00:00 |
nnhy
|
87ba4b4832
|
ByteArray增加一个非静态指针的重载,测试可用
|
2015-10-10 14:50:36 +00:00 |
nnhy
|
f43022eea7
|
!!!发现堆栈用穿,内存不足。
减少字节数组ByteArray显示时的临时字符串大小。
令牌控制器占1.5k,减少等待队列后,减小为0.5k
|
2015-09-21 09:41:29 +00:00 |
nnhy
|
4e4a15ec41
|
严格限制数组是否可写,增加暴露可能的野指针
|
2015-09-19 07:22:44 +00:00 |
nnhy
|
05826c7770
|
扩大缓冲区
|
2015-09-16 13:13:29 +00:00 |
nnhy
|
252b60a0be
|
增加两个常量函数
|
2015-09-05 10:03:51 +00:00 |
nnhy
|
8ed7c54160
|
网络库独立出来,编译通过
|
2015-08-27 01:34:21 +00:00 |
nnhy
|
54b2fd48dc
|
字节数组增加Load/Save,支持保存到普通字节指针
|
2015-08-22 02:52:09 +00:00 |
nnhy
|
d644345570
|
修正字符串链接的一个错误
|
2015-08-15 04:14:27 +00:00 |
nnhy
|
6859ce1e4f
|
字符串串接整数时,支持指定进制和宽度
|
2015-08-12 13:03:00 +00:00 |