xinbao77

    1. 秀一下STM32F103RBT6驱动的OLED彩色屏 24/8965 stm32/stm8 2010-10-13
                                       美女相当的显眼,你这是显示图片呢,还是实时成像
    2. TIM1_CH1做输出比较怎么配置 26/12643 stm32/stm8 2010-07-19
                                       版主没看到吗? 自己顶
    3. 高薪求人才 19/5923 嵌入式系统 2010-03-24
      UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP
    4.                                  就是,莫非反面的要反着焊?
    5. 电流多大?小功率直接线性稳压,电流大则DC-DC 另外,AC-DC模块很多,网上找找看吧,如果对隔离电压要求不高价格应该可以接受
    6. USB 驱动开发QQ群55695217 5/3480 嵌入式系统 2009-12-29
      支持    支持
    7. ARM初学者求方法 20/7732 ARM技术 2009-12-28
      引用 17 楼 zgq2009 的回复: 谢谢16楼,谢谢大家,我觉得这本书也很适合我
      那是,那是一本很经典的书。但你还得知道一些移植方面的知识,得实践,愿和你一起学习交流
    8. 学习一下1
    9. C语言动态调用方法 29/8956 编程基础 2009-12-13
      引用 10 楼 xblue3 的回复: #define FRAME0 {语句...}#define FRAME1 {语句...}#define FRAME2 {语句...}#define FRAME3 {P0=0x0f;P1=0x0f;语句...}#define FRAME4 {P0=0x0f;语句...} 可以保留我的宏吗?一定要定义成方法吗?里面全是P0=0x0f;P1=0x0f; 这些方法都是差不多一样的格式,就是数据不一样...
      为何一定要用宏来实现动态选择?没有参数的函数调用,也仅仅比宏多了跳转和返回指令,你的程序如此需要效率,连这点时间都需要节省吗? 更根本的一点是,“宏”是在编译期就确定的,而你的想法是想在运行期动态选择,这是本质的矛盾。因此,根本无法实现把“宏”在运行期进行动态选择。
    10. 请问如何用RS-232控制卫星接收机 10/6238 嵌入式系统 2009-12-10
      不知谁还有这种卫星机的控制软件能提供出来吗? 或者教教我怎么写这些发送命令,谢谢
    11. 应该是动态流驱动吧,看看驱动是不是已经加载到HKEY_LOCAL_MACHINE\Drivers\Active 里面了
    12. 求教如何设置LCD参数 15/6243 嵌入式系统 2009-10-26
      帮顶,我也在做lcd,不过是stn的
    13. 请教大侠--STM32启动代码分析 5/5227 stm32/stm8 2009-10-12
                                       stm32选择flash启动方式,中断向量表映射到0x08000000,由楼主给出的反汇编可知,复位后主堆栈指针的位置是0x20000678,0x08000004位置的数值是0x08001105,由于cortex-M3只能运行在thumb2状态,所以要保证向PC(R15)写入的数值的bit0必须是1(如果向PC写入的数值的bit0是0,则处理器认为试图切入ARM状态,会产生fault),而实际上stm32的指令是半字对齐的,所以复位后会跳转到0x08001104.
    14. 引用 2 楼 programmerno1 的回复: 线程打架了,优先级的问题~~~~
      really?
    15. 急!bin文件烧进flash的问题! 16/7897 嵌入式系统 2009-10-10
      一般烧到Flash里面是可以直接运行的nb0文件,楼主烧写bin文件是通过什么方式的,可能烧写过程中进行了转换,所以读出来不对。
    16. CF卡启动CE6.0系统 11/6083 嵌入式系统 2009-10-01
      大家还有没有新的思路呢?
    17. 为什么安装不了EVC ,到100%的时候电脑卡住 10/4044 嵌入式系统 2009-09-17
      那个virual PC很烦,我也遇到过,但以前也装过EVC没有这个问题,      不知道是什么?  看过一个人说一个BOOT.INT下面的什么东西,    EVC 换个安装包看看呢
    18. sleep函数是如何实现的? 56/16086 嵌入式系统 2009-09-11
      引用 40 楼 gooogleman 的回复: 嗯 4.2BSP下是 C:\WINCE500\PLATFORM\smdk2440\KERNEL\HAL\cfw.c(1137):SC_GetTickCount(void) //------------------------------------------------------------------------------ // //? DWORD GetTickCount(VOID)? ? Return count of time since boot in milliseconds // //------------------------------------------------------------------------------ DWORD SC_GetTickCount(void) { DWORD dwInc = 0, dwPartial = dwPartialCurMSec; DWORD curReturnMSec; ULARGE_INTEGER cdummy = {0, 0}; curReturnMSec=*pCurMSec; CPUGetSysTimerCountElapsed(RESCHED_PERIOD, &dwInc, &dwPartial, &cdummy); return (curReturnMSec==*pCurMSec)?curReturnMSec+dwInc:*pCurMSec; } ——————————————在另外一个标准的5.0BSP中 C:\WINCE500\PLATFORM\COMMON\SRC\COMMON\TIMER\COMMON\counts.c(33):UINT32 SC_GetTickCount() //------------------------------------------------------------------------------ // //? Function: SC_GetTickCount // //? This returns the number of milliseconds that have elapsed since Windows //? CE was started. If the system timer period is 1ms the function simply //? returns the value of CurMSec. If the system timer period is greater then //? 1 ms, the HiRes offset is added to the value of CurMSec. // UINT32 SC_GetTickCount() { ? ? UINT32 count; ? ? INT32 offset; ? ? if (g_oalTimer.actualMSecPerSysTick == 1) { ? ? ? ? // Return CurMSec if the system tick is 1 ms. ? ? ? ? count = CurMSec; ? ? }? else { ? ? ? ? // System timer tick period exceeds 1 ms. ? ? ? ? // ? ? ? ? // This code adjusts the accuracy of the returned value to the nearest ? ? ? ? // MSec when the system tick exceeds 1 ms. The following code checks if ? ? ? ? // a system timer interrupt occurred between reading the CurMSec value ? ? ? ? // and the call to fetch the HiResTicksSinceSysTick. If so, the value of ? ? ? ? // CurMSec and Offset is re-read, with the certainty that a system timer ? ? ? ? // interrupt will not occur again. ? ? ? ? do { ? ? ? ? ? ? count = CurMSec; ? ? ? ? ? ? offset = OALTimerCountsSinceSysTick(); ? ? ? ? } ? ? ? ? while (count != CurMSec); ? ? ? ? // Adjust the MSec value with the contribution from HiRes counter. ? ? ? ? count += offset/g_oalTimer.countsPerMSec; ? ? } ? ? return count; } 在4.2BSP的时候这个sleep会变快,5.0BSP正常。 先看看why先。
      看看这两个计算tick count的有何不同,尤其是CPUGetSysTimerCountElapsed和OALTimerCountsSinceSysTick。 Sleep首先是取得tick count,然后加上需要睡眠的毫秒数,得到一个wakeup time,然后将线程放到sleep queue里,首先这样做肯定是不精确的。其次sleep使用了一个循环去检查sleep queue,这又增加了不精确性。
    19. WINCE6.0的NandFlash分区挂载问题 17/9657 嵌入式系统 2009-09-07
      第二次启动的时候能找到MBR,并且能找到BINFS分区,请看下面的提示, IsValidMBR: MBR sector = 0x200 (valid MBR) OpenPartition: Partition Exists=0x1 for part 0x21. MBR是写到block 04里面了。 会不会是MBR里面FAT分区的分区表信息有误?

最近访客

< 1/1 >

统计信息

已有116人来访过

  • 芯积分:--
  • 好友:--
  • 主题:7
  • 回复:56

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言