-
谢谢
-
下载地址:http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f10x_stdperiph_lib.zip
这样子点开就是下载,还是不能让新手了解怎么用新的网站,不能让新手了解什么时候更新了库!!!!!
-
因为它的EEPROM和Flash是共用读写电路的吧,STM32也这样啊。这确实是个问题,可以外扩个IIC。
错了
STM8的FLASH和STM32是完全不同的。
跟什么共用读写电路完全没有关系。
对于EEPROM来说,虽然是可以单字节写入和擦除,但是EEPROM本省上电是按区块来上电的。在你写某一个字节的数据时,其实整个这个区块都是上电状态。试想,在这种情况下,是没有办法在前一次操作还没有完成的情况下去进行下一次EEPROM操作的。一次EEPROM的写入时间是6MS(或者快速模式3ms)..如果在前一次写入还没有完成的情况下,又写入了新的数据,那么MCU只能将所有操作停掉,等数据都被写入了再继续工作了。
-
我也想做这个 有能力的可以跟我联系 要求设备能装到主机里 串口或并口头内 不用装设备更好 最好是能无线截取打印机信号 能够在PC上读取打印的内容 联系电话 13521968707(小龙)QQ 799898851
-
佩服LZ严谨的治学态度
-
无能为力,自己慢慢调吧,没那闲工夫!
-
引用 6 楼 sunrain_hjb 的回复:
我的意思是开机的时候从RTC芯片中通过IIC的方式读取值,然后设置到MCU内部的RTC,很多平台都是这么做的。
在OAL中实现IIC读取RTC芯片不太合理。
有些问题还得请教一下:
1、如果开机的时候从RTC芯片读取时间,按您说的单独做一个驱动,那么这个从驱动读时间的函数由谁来调用呢,驱动的加载是在OAL中执行完之后才加载的吧?
2、怎么能实现如果电池掉的话,不给cpu的供电不让cpu的RTC工作,而让我芯片的RTC工作呢?
3、能具体点指明oal中实现iic读取RTC芯片不合理吗?比如说可能会出现哪些方面的问题,对系统造成什么影响?
多谢了
-
最近忙,没搞这个事
昨天测试了下,单独使用其中的一段程序不会出现FLASH被擦除现象,但是把两段程序都下载进去,只运行第一段程序(即不执行跳转),仍然会出现FLASH被擦除现象,经常是有0xE000-0xE3FF被擦除,信息区也是经常被擦除;单独运行第二段程序(第一段也保存在FLASH中),也会出现被擦除的现象。
有些数据是象被改写,但是改写不成功,比如0x33,0x44,有时候变成了0,有时候变成了0x16等,大部分时候视变成0xFF
上电复位电路有问题的话,那么随便运行其中一段程序也会有被擦除现象,但是单独运行一段程序就不会出现问题....
另外程序飞的话有什么办法解决呢?
-
初始值都是0或1,必须根据屏手册典型值初始化寄存器,比如时序,分辨率,时钟,帧缓存地址和大小等,具体的寄存器看你的板子,参数值就看你的屏手册。
-
显示IC无非就那几家,techwell,要不mstar,这个可以请教下贵司的硬件工程师,他们应该更熟悉。
-
PA.4,PA.5,PA.6这几个口是spi口,你spi是关掉的吗?
另:版主是ST公司的技术支持人员,不是托,哈哈
-
本人的补充加问题:
1.指针的使用不能越界,否则很可能误修改其他变量的值,导致不可预测的结果,而且进行错误定位时,错误往往并不是在错误发生的地方。这个错误虽然大家都知道,但是本人这次还是犯了。
--指针的使用不能越界,这是常识,不仅是WinCE
2.不要过于频繁的修改存储在NandFlash的文件,NandFlash写之前必须先擦除,所以每次修改一点内容,FAT文件目录表等信息都需要擦除重写,和电脑硬盘上的Fat系统操作是不一样的,而且长时间频繁操作还会导致nandflash Fat系统出错(不知道是不是我个人系统问题)。
另外, NandFlash文件操作的问题,改写文件内容确实会引起FAT表的擦除,因为Flash的擦除是有寿命次数的,频繁改写同一个文件会减少Flash的寿命。不过这不是问题,现在的Flash都有10万次以上的擦写寿命。另外,也不会引起文件系统出错,要是出错,就是你的系统有问题,或者是Flash驱动,或者是坏块管理上的。我们做的系统如果Flash是128M的,要做一个测试程序,反复读写100M的文件,几天几夜不停的测试。
--本人WinCE5.0+eVC+CF卡,用在工业机器上,因希望机器的实时数据能够保存,约每秒写一次CF卡,数据不多约1K,不知大侠有没有这方面的经验?是否会对CF卡的内容或结构造成损坏?望指教。本人对CF卡知识了解不够。
3.对于重要区域数据应注意保护,比如nandflash内核文件(我在驱动中做了应用程序访问整个NandFlash的底层接口),因误擦除内核某个块的内容导致系统断电后不能启动。
--同上
4.全局变量勿嵌套使用,如果是在循环中发生全局变量嵌套使用很可能导致程序死循环,或其他奇怪的结果。
--本人经常嵌套使用全局变量,因为全局变量用来做状态标记很好,但是写程序时必须注意到变量值的变化,不注意到变量值的变化怎么叫写程序呢?
--还有,WinCE的内存机制与Win98/2k/xp不同,因为它常用于嵌入式设备上,嵌入式设备多数是小内存。如果你反复开辟内存,比如不断地new,delete,尽管你都做了delete,但内存的“碎片”会越积越多,尤其是在CPU速度慢的设备上,系统还没来得及delete,你又new了。非数组变量也是同样,比如函数内的局部变量,你调用该函数的次数越多越快,内存的“碎片”就越多,所以还是多用全局变量。
--这仅是个人经验,希望大家探讨。
--楼主认为“很可能导致程序死循环”,原因是楼主用了全局变量来判断循环状态,应该这样:
for(int i=0; i
-
PWM是支持的,不过,“一根线数字调控”是不是支持,这个不清楚。。。
PWM调光的原理是不是如下所说:
一种方式就是PWM调光,利用人眼的视觉暂停原理,以一定的频率和占空比来周期性的控制白光LED的导通电流在零电流到额定工作电流之间来回切换,从而调整亮度,这种调光方式就不会产生色移。在应用时,为了确保人眼看不到LED周期亮灭的情况,PWM调光的频率一般要大于100Hz,CP2130/1/3可以支持0~50kHz的调光频率范围,这样大大方便了系统的设计。并且由于芯片优越的环路控制特性,保证了调光过程的平稳,消除了可能潜在的噪声干扰。
-
引用 9 楼 gooogleman 的回复:
关键是数据的图像识别算法。呵呵。
呵呵,必需的,粘贴一个好链接,讲述指纹图像识别和比较思路的
http://www.beareyes.com.cn/2/lib/200809/22/20080922394_0.htm
不过,这些是模块厂家考虑的问题,我们只需要关注软件实现
-
共同进步啊!
-
元旦快乐!
-
写RTCHOUR寄存器,也就是小时寄存器,有时候会发生写入的后,读出来不是原来的值
这个问题我遇到过,解决的办法是更新时间的时候要从年,月,星期,天,小时,分,秒这样的顺序来初始化,而不是按照秒,分。。。的方向初始化。原因不清楚,但这样处理后的确没有那种现象了。
-
一般GSM模块都是串口的,方便的很
-
嗯。可以调试了
能够下断就说明连通了。
上述那些应该是哪个常用驱动输出的信息。
我的也经常看到。
-
就是说STM32能不能做到替代有LCD控制器的ARM9那样的功能?因为一般的3.5寸的液晶屏是没有集成控制器的,所以,要么是单独用一个液晶屏控制器的芯片来桥接STM32和液晶屏,要么是利用STM32自身的资源来直接驱动TFT液晶屏。
在网上看到有用FSMC来驱动的,由于刚接触STM32,对这个不甚了解,不知道这个方法的刷新率能做到多少帧每秒,CPU的占用率有多高?