您尚未登录。

#1 Re: 全志 SOC » Melis 按键怎么用。怎么控制UI » 2020-05-29 10:04:28

建议接红外的遥控,具体的还要更改pIrkey->user_code 这个可以设置为0, 不检查遥控的地址码。QQ994771583

#2 Re: 全志 SOC » 荔枝派nano F1C100S运行melis过程记录 » 2020-05-20 17:00:25

逸俊晨晖 说:

下载程序过程中也会有信息输出的 你看看硬件连接对不?


感谢解答,出现问题的具体原因暂时还位找到,  但是我发现同样的固件烧录到一块F1C200S的开发板中,奇迹竟然产生了。它。。。。。跑了。。。。,见下图

F1C200S.png


猜想的原因最可能是荔枝派开发板的某些硬件和编译出的软件的某些设置不匹配,另外补充一下,我用的是mdk5.0进行编译的,经过比对很可能是内存配置出了问题

#3 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 16脚的单片机,8脚地,12脚电源,可能是什么型号? » 2020-05-20 14:40:40

Ken 说:

封装SOP-16的16脚单片机,8脚地,12脚电源,还带触摸, 这样的单片机可能是哪家的什么型号?

CA51F551S3

CA51.png

#4 Re: 全志 SOC » 荔枝派nano F1C100S运行melis过程记录 » 2020-05-19 16:32:19

逸俊晨晖 说:

我看了下你的sys_config

[uart_para]
uart_debug_port = 0
uart_debug_tx   = port:PE1<5>
uart_debug_rx   = port:PE0<5>
改成
[uart_para]
uart_debug_port = 0
uart_debug_tx   = port:PE1<5>
;uart_debug_rx   = port:PE0<5>

[uart_para0]
uart_used       = 1
uart_port       = 0
uart_type       = 2
uart_debug_tx   = port:PE1<5>
uart_debug_rx   = port:PE0<5>
改成
[uart_para0]
;uart_used       = 1
;uart_port       = 0
;uart_type       = 2
;uart_debug_tx   = port:PE1<5>
;uart_debug_rx   = port:PE0<5>


我也走到这一步了,下载程序后重启没有信息输出,已经改了log级别为4 也按照上面的内容进行更改tx rx 但是仍然不行

#5 Re: 全志 SOC » 全志F1C200S原理图+PCB(公版) » 2020-05-19 09:12:14

这个就是全志官方设计的板子,但是不保证没有小bug

#6 Re: 8051/STC8/AT89C51/N76E003 » 新唐 N76E003 8051 1T 单片机入坑记录 » 2020-05-18 16:07:52

shaoxi2010 说:

关于中断这个当初我也是被坑了好久,后来才发现这个其所在sdcc的手册内是有描诉的,看他的意思除了能放在main对应的那个c文件内,在main的头文件包含也是可以的,不过后面那个场景我没试过。
SDCC allows interrupt service routines to be coded in C, with some extended keywords.
void timer_isr (void) __interrupt (1) __using (1)
{
...
}
The optional number following the __interrupt keyword is the interrupt number this routine will service. When
present, the compiler will insert a call to this routine in the interrupt vector table for the interrupt number specified.
If you have multiple source files in your project, interrupt service routines can be present in any of them, but a
prototype of the isr MUST be present or included in the file that contains the function main. The optional (8051
specific) keyword __using can be used to tell the compiler to use the specified register bank when generating code
for this function.

嗯,我一般是直接写一个头文件和源文件包含全部的中断, 这样我感觉会好一些,在芯片的头文件中包含一下即可none_20200518-1606.png

#7 Re: 8051/STC8/AT89C51/N76E003 » 新唐 N76E003 8051 1T 单片机入坑记录 » 2020-05-18 16:00:37

哇酷小二 说:

@yushikong 感谢大佬分享, eclipse + sdcc 这个不错, 但这样调试恐怕不方便了吧?

一般是直接下载程序,重启后看串口信息,或者硬件提示比如数码管、LED灯等,习惯就好

#8 Re: 8051/STC8/AT89C51/N76E003 » 新唐 N76E003 8051 1T 单片机入坑记录 » 2020-05-18 15:40:26

这里补充一下下载程序的命令,其实很简单,就两行代码

D:\eclipse_sdcc\Nuvoton_Tools\NuLink_Command_Tool\NuLink.exe -e APROM
D:\eclipse_sdcc\Nuvoton_Tools\NuLink_Command_Tool\NuLink.exe -w APROM %1


eclipse_demo.png


有问题的话可以大家一起交流一下

#9 Re: 8051/STC8/AT89C51/N76E003 » 新唐 N76E003 8051 1T 单片机入坑记录 » 2020-05-18 15:21:56

编辑环境是windows加eclipse,下面分享几张截图,
none.png  这一张是关于下载程序到单片机里面的配置,稍微等待一下就能下载了,不过不支持在线调试,我一般使用串口直接调试,不怎么用在线调试。



下面说一说eclipse对比keil的优势,其实最主要的是编辑代码的增强,keil特别是C51版本的,基本还停留在上世纪的编辑风格,和windows自带的记事本强不了多少。eclipse具有代码提示、关键词特殊颜色、全局修改变量等等功能,也可以直接搭配git

SDCC时至今日还在活跃的更新,说明还是有一部分人在用的。SDCC里面的一个大坑是关于中断函数,据我个人测试中断函数必须在main函数之前被声明或者直接编写,不然就无法进中断,切记。SDCC编译固件时如果工程里面有较多的无用代码,它也会直接编译到hex里面的,这个问题困扰了我好久,一直没有得到解决。所以如果空间紧张,建议注释掉一些无关的代码,避免代码空间膨胀

#10 Re: 8051/STC8/AT89C51/N76E003 » 新唐 N76E003 8051 1T 单片机入坑记录 » 2020-05-18 15:14:52

SDCC其实蛮好用的,编译速度很快,特别是linux环境下,windows下面速度也挺快。用好SDCC需要一些技巧,比如你得比较熟悉makefile,以及SDCC里面的一些小坑。我个人做的很多项目都是使用SDCC,除了51单片机外,SDCC也支持STM8的。下面我分享一个新塘单片机的工程文件给大家参考一下
NE76003_SDCC_UART_TEST_20200518-1515.rar

#11 Re: 全志 SOC » f1c100s 10元 / f1c200s 13.0元 本站网友 @九霄云外 的淘宝店铺 » 2020-05-18 14:41:39

支持,发现F1C800的方案大有可为,除了不支持hdmi以及双路lvDS外,其他基本是完美!!!!

#12 Re: ESP32/ESP8266 » 请教各位小伙伴,ESP32几个问题,第一是一定要外置FLASH吗?第二,烧录的程序是放在外置flash的吗?第三 如果是烧录在外部flash » 2017-12-11 10:39:25

ESP32必须使用外部flash,用户程序就是存放在外部flash中,官方有个编译选项可以加密固件,原理应该是程序第一次运行时(或者下载时)会根据芯片的编号修改固件自身,这样别人直接读取到固件就是修改后的固件,不能再其他芯片中正常运行

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn