Stone
|
532150941f
|
系统内核和外设驱动分别独立到不同目录
|
2016-06-13 04:05:30 +00:00 |
Stone
|
fe839afa6e
|
彻底解除对string.h的依赖,针对清零和拷贝,重写快速实现方法
|
2016-06-07 09:38:00 +00:00 |
Stone
|
99daeb6c29
|
名值对支持只读的数据流
|
2016-06-03 10:19:08 +00:00 |
Stone
|
921f0553e1
|
使用cstring替代const char*
|
2016-06-02 12:10:54 +00:00 |
cdyong
|
c19c6b0a52
|
编译不过,去掉多余的委托引用,编译通过
|
2016-05-30 02:01:30 +00:00 |
nnhy
|
74bb6e7bfb
|
委托类进入核心目录
|
2016-05-28 09:02:35 +00:00 |
nnhy
|
5441d3f5ac
|
时间日期类增加大量方法
|
2016-05-28 08:16:49 +00:00 |
nnhy
|
092b310935
|
拆分DateTime
|
2016-05-18 03:52:06 +00:00 |
nnhy
|
c0747a156e
|
v3.2.2016.0517 核心类独立到目录Core,平台无关,系统无关
|
2016-05-17 14:41:51 +00:00 |
nnhy
|
f5c79a0d8a
|
临界区和倒置由Sys实现,以后独立到Chip
|
2016-05-17 14:38:54 +00:00 |
nnhy
|
8194e555e1
|
重构SmartOS的结构,基本类型独立Core目录,平台无关
|
2016-05-17 14:13:51 +00:00 |
WangQiang
|
7ccb708e82
|
|
2016-04-13 16:00:11 +00:00 |
WangQiang
|
79fa713abd
|
BOOT APP 软中断重映射 搞定, 不影响正常非BOOT/APP固件编译
|
2016-04-13 02:02:38 +00:00 |
nnhy
|
b0c7e1595c
|
集体修改断言
|
2016-03-18 01:48:17 +00:00 |
nnhy
|
d1f6245d9b
|
所有NULL更换为nullptr,GCC要求更严格。
Sys.h头文件不再包含string.h,禁止SmartOS除了Type和String以外的地方使用内存管理函数
|
2016-03-14 04:28:04 +00:00 |
nnhy
|
8cf3a1e7d9
|
字符串头文件不能叫String.h,否则跟gcc内部的string.h冲突,倒置无法包含
|
2016-03-14 03:51:32 +00:00 |
Stone
|
1739720eb1
|
_REV在Sys实现,还是得要调用固件库,方便兼容MDK/GCC两家编译器
|
2016-03-09 00:39:53 +00:00 |
nnhy
|
11ec1084fd
|
ulong => UInt64
_REV/_REV16 独立汇编实现,不依赖固件库
|
2016-03-07 10:46:10 +00:00 |
nnhy
|
8a71c880ac
|
!!!独立String,增强字符串连接等功能。
为了编译通过,注释了一些其它类的功能代码,慎用该版本!
|
2016-03-05 06:58:12 +00:00 |
nnhy
|
7452caaf72
|
Sys还是不能常量化,否则各个项目的Sys.Start就会报错
|
2016-01-23 09:27:19 +00:00 |
nnhy
|
927bac9a0c
|
常量化Sys和Time,避免各个模块不小心错误修改
|
2016-01-23 09:22:09 +00:00 |
Stone
|
fc40e76b08
|
串口、SPI、定时器,采用枚举来初始化
|
2016-01-13 18:14:34 +00:00 |
Stone
|
18f782b7d5
|
|
2016-01-13 17:30:05 +00:00 |
Stone
|
9ea290c465
|
SmartOS独立一套断言,不依赖于固件库。
串口类初始化逻辑重构,编译通过。
Spi编译通过
|
2016-01-13 16:55:29 +00:00 |
Stone
|
e23f2b926f
|
!!!开始重新组织代码,让SmartOS头文件脱离对硬件设备固件库的依赖,将来使用的时候只需要引用设备固件库而不需要固件库的头文件。
Port作为样本编译通过,其它文件编译通不过,如果急需使用SmartOS,请回滚撤消当前版本。
cpp文件里面,需要把stm32.h放到开头,否则断言的编译可能会出错
|
2016-01-13 15:20:27 +00:00 |
nnhy
|
bf98a6682f
|
取消宏定义string,统一使用字符指针char*,string为C++标准字符串类库让路。
经过测试,在容量较大的芯片上可以使用string,仅使用+=功能,RTM版本固件增加了大概18k。
|
2015-12-30 08:51:47 +00:00 |
Stone
|
2f70f8d4f2
|
系统绝对当前时间,秒
|
2015-11-29 16:58:16 +00:00 |
nnhy
|
6bdc22cb90
|
v3.1.2015.1108 增加系统配置存储模块,增加电源管理模块
|
2015-11-08 02:17:19 +00:00 |
nnhy
|
0efa05594c
|
系统增加低功耗句柄,支持各模块注册低功耗操作
|
2015-11-07 02:32:57 +00:00 |
nnhy
|
e3c576d191
|
增加深度睡眠、停止、待机三种低功耗模式,借助看门狗唤醒
|
2015-11-06 08:19:55 +00:00 |
nnhy
|
4fcd157b8b
|
增加系统跟踪功能,为低功耗测量做准备。
环境探测器上测试通过
|
2015-11-04 08:14:32 +00:00 |
nnhy
|
59baca7be6
|
增加获取系统启动时间的Sys.Ms(),等同于Time.Current(),但是无需再引用Time.h
|
2015-11-03 08:52:31 +00:00 |
nnhy
|
c1544f64e1
|
整合List到Type,增加Array.FindIndex
|
2015-10-29 03:35:35 +00:00 |
nnhy
|
7116f2a986
|
精简不再使用的功能
|
2015-10-22 01:25:29 +00:00 |
nnhy
|
74ea976b13
|
Sys不再提供显示字符串或字节数组的功能
|
2015-10-21 09:40:53 +00:00 |
nnhy
|
2d05ae979d
|
增加函数获取堆起始地址和栈顶地址
|
2015-10-21 08:28:20 +00:00 |
nnhy
|
c94e1eef0b
|
系统类增加静态内存大小,用于定位堆底位置
|
2015-10-15 04:39:29 +00:00 |
nnhy
|
b14ff9cdd2
|
还是需要记录系统启动的状态,否则无法准确估计,导致Start之前的Sys.Sleep有问题
|
2015-10-08 12:05:06 +00:00 |
nnhy
|
d273ac7589
|
精简Sys,编译通过,测试通过
|
2015-10-05 14:04:34 +00:00 |
nnhy
|
dbd64c0fac
|
较大的Sys.Delay也需要进行时间任务调度,默认以50us作为边界
|
2015-10-05 12:36:35 +00:00 |
nnhy
|
01a373b941
|
!!!最新技能,一个编译单元,只要有任意一个函数被用到,那么这个单元内部所有静态数据都将会被分配内存,不管是全局静态还是函数内静态
拆分CRC,减少1k的Flash占用
|
2015-09-20 04:12:10 +00:00 |
nnhy
|
4b1d56b077
|
优化Sys.RemoveTask,自动把ID清零
|
2015-09-07 09:07:58 +00:00 |
nnhy
|
65d18e8727
|
Sys增加设定任务周期的方法
|
2015-08-22 06:37:53 +00:00 |
nnhy
|
4b9161c1e6
|
RTM编译时,不要编译调试信息,甚至调试字符串都不要参与编译,测试通过,固件减小12.4%
|
2015-08-19 09:53:47 +00:00 |
nnhy
|
f372c5391b
|
主要三大对象的析构函数用不着
|
2015-08-19 02:49:55 +00:00 |
nnhy
|
ac31c30469
|
C++里面,long和int是相同的,64位长整型要用longlong
|
2015-08-06 08:30:35 +00:00 |
nnhy
|
db11d10b82
|
v3.0.2015.0806 增强系统调度器,支持无阻塞多任务调度
GD32F103VE测试通过
|
2015-08-06 07:32:45 +00:00 |
nnhy
|
576afb3a61
|
设置任务的开关状态,同时运行指定任务最近一次调度的时间,0表示马上调度
|
2015-08-05 06:57:28 +00:00 |
nnhy
|
2c6e768654
|
升级任务调度器,支持创建事件型任务
|
2015-08-05 04:39:24 +00:00 |
nnhy
|
6a8c3da4d4
|
系统时钟虽然很重要,但是并非所有系统都需要用到系统时钟
|
2015-07-28 15:18:15 +00:00 |