|
本帖最后由 shentqlf 于 2016-8-22 18:31 编辑
很久没发帖子了,我简单的说下ebox_stm32f10x_1.2版本的更新内容吧;
●重新组织文件夹结构,准备合并多个mcu工程
●修改类的明明规则,兼容性更强,区分于宏定义格式、避免和官方固件库命名冲突
●core
* *修复了芯片主频只能限制为72Mhz的限制,支持任意主频,这是一个重大的支持意义
* *增加了cpu的信息获取,包括各个总线时钟,芯片容量,芯片计算加加的能力
* *优化delay_ms和delay_us的结构
●Gpio
* *增加pin_ID,在驱动中会用此id查询gpio的信息。
●common
* *分离了Gpio、analog和common的耦合关系
* *增加了date_time_t类型
* *删除了sys的,将其移至core
* *删除了parallel_gpio的,将其移至edriver
●timer
* *增加定时器1的支持,删除原有单独的timerone.cpp
* *.定时器的时钟源频率可以通过get_timer_source_clock()获得;
* *.定时器最大中断频率可由get_max_frq()获得;
●pwm
* *修复了set_duty时导致波形输出畸形
* *修复了芯片主频变动导致定时器PWM频率变化的bug,支持任意主频下正常工作
* *增加了get_timer_source_clock(),get_max_frq(),get_accuracy()三个函数接口
●.in_capture
* *优化内部结构,降低频繁中断带来的额外计算开销
* *单独增加了波形基本测量工具,简化用户的波形测量编程
●rtc
* *支持三个中断源秒中断、闹钟中断、溢出中断
●dwg
* *增加看门狗
●uart
* *修复N处bug,支持接收中断、发送完成中断。
以上是固件库本身更新的内容之前原有的特性不再一一赘述~~~~
其他更新内容
●增加内存管理heap.c
* *移植了freertos的内存动态管理方法,他的内存管理使用了伙伴算法,大大减少了内存碎片的产生,非常优秀
●增加字符串处理功能wstring.cpp
* *此文件是arduino中的字符串处理的类,功能之强大令人敬佩。
●增加环形缓冲区ringbuf.cpp
* *在很多应用中会使用到环形缓冲区,所以就写了一个比较好用的环形缓冲区
●增加日历calenda.cpp
* *标准的应用重复的写也没啥意思,支持了年月日时分秒和星期
* *可以使用秒中断驱动
* *可以使用GPS,北斗驱动
* *支持倒计时
●网络功能
* *支持tcp通信
* *支持udp通信
* *支持dhcp自动获取ip
* *支持dns域名解析查询
●WiFi
* *支持tcp通信
* *支持udp通信
●文件系统fatfs
* *经过多次优化解决sd卡很多细微bug,支持最大32G内存卡(实测16G没有32G内存卡)
●驱动更新
* *这个太多了,自己看吧
上工程代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
该献的血还是要献的。你不献他不献。难道让我去献? --- 出自坛友:lovejp1981
|