
之所以不能直接在sdram中执行程序是因为sdram必须先进行初始化 *** 作。
如果你的程序很小,可直接放在片内ram中,然后用读写指令拷到初始化完成的并悉sdram中即可。
如果你的程序很迹袭大,可建一个二进制的文件存放第二级的代码,把第一级的引导代码在ram中运行之后,先初始化sdram,再去读取那个二进制文件,并把数据写到sdram中,完成后跳转到sdram中运行。
MT48LC2M32的时钟是由DSP给的,给多给少都可以,在硬件允许的范绝州乎围内,一般是越快越好。你可自行查阅DSP与sdram的时钟频率的上限,以确定给多少。
如果是烧写到外部存储器比如flash等,DSP需要将flash里的应用程序导入到内部RAM运行(这种方式运行速粗运度快),所以要重新复位才能执行这个导入过程。可以在DSP执行烧写程序完成后,启动看棚凳逗门狗或者其它的软复位功能迫使DSP复位,DSP的一次boo程序会将flash中新烧写的程序引导到RAM中执行。
不知道你遇到的是不是上面的问题,希望有链卖帮助!
关于串口设备,最好联系厂家询问是否提供API接口。关于API接口一般是一个可供调用的DLL文件。
如果有可以直接旅裂扒在C#中引用,作为类库来 *** 作设备。
具体调用方式需要询问厂家或参阅api的文档说明。
不提供软件接口的设备是无法进行开发的。
我大概源祥搜了下这个设备,设备是提供配套软件的,那么这款设备是有相关通讯接口类库的,也就是可以用C#进行开发。
如果找不到API文档,
请尝试用串口调试工具,跟踪配套软件的每一步 *** 作,获取串口通讯报文,拆昌用C#模拟 *** 作报文自己封装通讯类后进行开发。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)