-
回7楼:
1)楼主位说“在某个区域死循环”,请问这个区域是哪里?是否每片芯片都一样的区域,还是不一样的区域。
2)“发现利用step over到某个地方就死机,而利用step into就能顺利通过死机区域”,这里的“某个地方”与上述的某个区域有什么关联?什么程序?这种现象是只与地址有关,还是与指令有关,还是与操作有关?
3)高低温测试,高温是多少,低温是多少?
关于这个高低温测试问题,再请问你选择的芯片的工作温度范围是多少?
说实话,如果你希望大家帮你分析问题,就应该多给出一些具体的,甚至是量化的信息,这样分析才能有的放矢,如果只是“某个”“某种”,我们就只好瞎猜了,
-------才出差回来,你应该是stm的技术支持吧,也读过你的很多资料,让我很快进入stm32,不过我感觉你的思路是让我代替stm32给你找问题,我是客户,只是就我发生的问题提出意见来,如果什么都是我来做,要你们干什么,stm32直接关门算了。本来我的问题就是随机发生的,我哪有那么多时间找这个原因,就是不理解而已。本来我感觉这个问题也很棘手,就是你吧,也很可能解决不了,看看同行有没有碰见类似的(当然有可能ic的设计者,心里有可能明白,以前用过intel的 270做过东西,之间发生过一次类似的问题,问上海技术支持,也是这个样,让我们提供具体数据,后来直接找到本部,才解决问题,承认是bug),本来嘛,产品哪有不出问题的,不管是ic或者产品。又或者本来就不是ic的问题。。。。。
-
学习了 呵呵
-
“模块化编程,是解决问题复杂性与人脑思维的实时局限性之间矛盾的好方法”,我是一个在校生,以前给51写程序感到很头疼,不知如何协调各种功能,后来试着用模块化方法编程,就像装积木,好多了。。。没有学过C++,所以对那些继承,数据流等概念不了解,我是C菜鸟。。。
-
其中,与处理器无关的代码包括
OS_CORE.C
OS_FLAG.C
OS_MBOX.C
OS_MUTEX.C
OS_Q.C
OS_SEM.C
OS_TASK.C
OS_TIME.C
uCOS_II.C
uCOS_II.H
这几个文件就不需要传了,都一样。
-------------------------------------------------------------------------
就是与处理器有关的代码:
OS_CPU.H
OS_CPU_A.ASM
OS_CPU_C.C
还有与应用有关的程序
OS_CFG.H
INCLUDES.h
-
rom和bootloader没有任何关系,如果非要说有关系,那么rom是载体,bootloader是被运载的对象。一个是硬件,一个是软件
-
调试串口输出
INFO: PLLVALUE (659505).
INFO: CLKDIV (3).
INFO: HDIVN (1).
INFO: PDIVN (1).
INFO: HCLK3_HALF (0).
INFO: HCLK4_HALF (0).
INFO: HCLKDIV (2).
INFO: PCLKDIV (4).
INFO: SC32442_FCLK (202800000).
INFO: SC32442_HCLK (101400000).
INFO: SC32442_PCLK (50700000).
INFO: SYS_TIMER_DIVIDER (2).
INFO: PRESCALER (35).
INFO: OEM_COUNT_1MS (685).
INFO: RESCHED_PERIOD (1).
Windows CE Kernel for ARM (Thumb Enabled) Built on Jan 21 2009 at 18:02:34
INFO:OALLogSetZones: dpCurSettings.ulZoneMask: 0xb
+OEMInit
DCache: 8 sets, 64 ways, 32 line size, 16384 size
ICache: 8 sets, 64 ways, 32 line size, 16384 size
+OALArgsInit()
Arguments area has some values
-OALArgsInit()
-OEMInit
OEM: Not cleaning system hive
OEM: Not cleaning user profiles
OEM: Not cleaning system hive
+OALIoCtlHalGetHWEntropy
INFO: CReg2410Uart::CReg2410Uart using processor frequency reported by the OAL (202800000).
INFO: CReg2410Uart::CReg2410Uart using processor frequency reported by the OAL (202800000).
I2C Init
Prescaler:2
FMD::FMD_Init
FMD::FMD_Init - pBSPArgs->nfsblk = 0x0
FMD::FMD_Init - READ_REGISTER_BYTE(pNFSBLK) = 0x0
FMD::FMD_Init IPL .....
FMD::FMD_Init Done
[FMD_GetInfo : ERR] _ReadXID() Error
BWSCON=0x22111120, BANKCON3=0x700, BANKCON4=0x700
BWSCON=0x22111120
[dm9: Tries to map io space with 18000000
[dm9: The mapped address is D0800000
[dm9: Chip signature is 90000A46
[dm9: Chip signature is 90000A46
+OALIoCtlHalGetDeviceInfo(...)
OALIoCtlHalGetDeviceInfo():SPI_GETUUID
-OALIoCtlHalGetDeviceInfo(SPI = SPI_GETUUID, rc = 1)
HW_USBClocks::D0
LCD: display instance 'Drivers\Display\S3C2410\CONFIG', num monitors 1
m_VirtualFrameBuffer is mapped at a0100000(PHY : 30100000) and of size 100000
+OALIoCtlHalGetDeviceInfo(...)
OALIoCtlHalGetDeviceInfo():SPI_GETPLATFORMNAME
-OALIoCtlHalGetDeviceInfo(SPI = SPI_GETPLATFORMNAME, rc = 1)
+OALIoCtlHalGetDeviceInfo(...)
OALIoCtlHalGetDeviceInfo():SPI_GETUUID
-OALIoCtlHalGetDeviceInfo(SPI = SPI_GETUUID, rc = 1)
+OALIoCtlHalGetDeviceInfo(...)
OALIoCtlHalGetDeviceInfo():SPI_GETPLATFORMNAME
-OALIoCtlHalGetDeviceInfo(SPI = SPI_GETPLATFORMNAME, rc = 1)
+OALIoCtlHalGetDeviceInfo(...)
OALIoCtlHalGetDeviceInfo():SPI_GETOEMINFO
-OALIoCtlHalGetDeviceInfo(SPI = SPI_GETOEMINFO, rc = 1)
有人能解答一下吗?
-
从硬件上要在没有干扰的情况下试,从软件上最好只试简单的外设:比如GPIO、串口。
-
非常感谢大家的建言,我补充下,可能问题没有说清楚。
第一、排除硬件的问题。
第二、pc1-rs485-rs232_____rs232-pc2的方式,之前可能没有想到rs485这个问题
问题是,在pc2上,我用监视软件,可以监视到别人的程序 发送和接受了什么数据,但是我用串口精灵接受不到数据
QQ:645488292,欢迎交流
-
关于我们
我们是一个独立的,私人拥有的公司,专门提供在嵌入式软件咨询,培训和定制开发服务。我们的技术专注于嵌入式Linux,无论什么特征和想法,实时操作系统,移动设备,设备驱动程序和硬件/软件接口基于自由和开放源码软件。
瞄准全球市场,我们在自由和开放源码软件的商业用途定制领域,有广泛的专业技能知识,无论是作为我们客户的产品的一部分或作为支持他们的业务的基础,帮助他们成功地采取更方便和有效的开放源码软件,选择现有的专利,通常价格昂贵。
团队位于英国布里斯托尔,为世界各地服务。
我们的使命
提供一流的嵌入式和开放源码的咨询,培训和开发形式的软件解决方案。我们专注于嵌入式系统和移动设备解决方案,基于嵌入式Linux,Android,实时操作系统,设备驱动程序和嵌入式软件性能提高。我们的解决方案是基于商业和开源产品。
我们的服务
顾问
软件开发
培训
嵌入式软件可维护性的改进
移动应用软件开发:
iPhone
iPad
Android应用程序开发
嵌入式软件开发:
我们咨询服务,提供给外包软件开发服务的客户。当你需要,如下面软件开发或定制:
# Linux内核开发
# Linux内核硬件移植
# BSP
# 音视频开发
# 数学建模与仿真
# 抽象的OS API开发(抽象层,以增加商业或内部操作系统)
# 多核编程和单核应用移植到多核系统
# 开放源码软件定制
# 定制应用开发
# Android应用开发
# 嵌入式系统的构建
# 利用硬体功能优势,设计和开发电源管理
# 基于人工智能神经网络和机器学习
我们有绝对提供高品质项目的技术保障。我们为英国和世界各地的客户设计,开发和测试嵌入式软件。
我们拥有的嵌入式技能可以使我们提供高品质的嵌入式软件,包括BSP,设备驱动,嵌入式软件中间件,用于下面平台的协议栈:
* Embedded Linux
* Android
* LiMo
* Maemo
* Commercial Real-Time Linux Distributions
* Microsoft Windows CE
我们创始人有20年的嵌入式软件开发和咨询经验,我们致力于软件质量,使我们在整个软件开发周期内提供良好的设计我们的软件。此外,由我们团队交付的软件是具有高维护性,意味着客户或者外包团队可以很容易的
理解,修改,添加新的功能和扩展我们所做的软件。
我们培训业务有:
* Android? - Wireless Application Development: From Concept to Delivery - A Comprehensive Introduction
* Android? Internals
* Embedded Linux Training
* Writing Linux Device Drivers
* Linux Internals
* The Art of Multicore Programming
* Advanced C
* Introductory C++ and Object-Oriented Programming
* Advanced C++ and STL Programming
* Embedded System Programming with C/C++
* Embedded Application Programming with Java
我们的团队:
10人,95%是博士,平均软件/硬件开发经验18年,专注于嵌入式软件开发领域,科学计算,人工智能和神经网络,微控制器和机械应用等。
我们有国际工作经验,超过15年的LINUX经验,博士团队,均来自于世界知名大学。
我们的目标:
在中国建立一支高素质高水平的开发团队,为中国公司提供一流的咨询和技术开发,如果有大公司有开发合作或者外包项目,欢迎来信,我们可以建立一个中国开发小分队到现场支持。
对于中国国内比较火的高清STB开发(CTO兼老板在STB领域有很深厚的软件设计,曾经在ST公司负责STB等软件开发.)以及智能家庭网络以及所有人工智能应用开发相关的软件开发,我们也同样擅长。
中国商务联系邮箱:mathembedchina@gmail.com
-
你的PORT2 是如何配置的 请问?
-
真的?????
-
支持分享经验。谢谢大家!
-
void CSDFILEDlg::OnWrite()
{
// TODO: Add your control notification handler code here
DWORD len,actlen;
char *pcharbuff;
if (hFile == INVALID_HANDLE_VALUE)
{
MessageBox(_T("文件未打开!"));
return;
}
UpdateData(TRUE);
len = m_strDisp.GetLength(); /* 取得输入字符串的长度 */
pcharbuff = new char[len];
LPTSTR pStr = m_strDisp.GetBuffer(len); /* 取得输入字符串的缓冲区指针 */
// 将 Unicode 的 CString 转换为 char 型
WideCharToMultiByte(CP_ACP, 0, pStr, len, pcharbuff, len, NULL, NULL);
m_strDisp.ReleaseBuffer();
BOOL ret = SetFilePointer(hFile, 0, NULL, FILE_BEGIN); /* 移动文件指针到文件开头 */
if (ret == 0xFFFFFFFF)
{
MessageBox(_T("将文件指针移至文件开头失败!"));
delete[] pcharbuff;
return;
}
ret = WriteFile(hFile, pcharbuff, len, &actlen, NULL); /* 将数据写入文件中 */
if (ret == TRUE)
MessageBox(_T("写文件成功!"));
else
MessageBox(_T("写文件失败!"));
if (pcharbuff != NULL)
delete[] pcharbuff;
}
-
引用 22 楼 joyzml 的回复:
2440,2410,公司的板子
楼主被坑的10000分回来啦
恭喜
是啊,过了好久
以后再不敢去参加这种游戏了.
-
什么意义?楼上的可以说清楚一点吗?
-
基本相同的电路关键在这里。
-
引用 8 楼 daluno001 的回复:
引用 6 楼 hao507 的回复:
楼主既然用的是OMAP3530,那么可以直接用Flash烧写工具,把BootLoader烧写到Flash中,这样直接上电启动就可以了啊~
哦,好像没flash烧写工具。请问大哥知道怎样往sd卡上拷吗?愁啊。。。。
我是用这个软件EVMFlash.exe烧写的,不知道你有没有用过
-
这里有一个相关rtf的网址:
http://bbs.imobile.com.cn/thread-tid-7076945.html
-
谢谢楼上帮顶
-
确实,天地尚有不全,真正的想芯片没问题这个难度比较大,不管是新的芯片还是老的芯片,就象三星的2440,也出来好几年了吧,里面还有明显的BUG没去掉.所以个人更看重厂商的服务态度.服务够好,有些问题可以通过故障弱化的方法来处理掉,当然没办法绕过去,那也只能喀嚓掉了.当然老片子成熟度高,问题肯定相对较少.